Topik ini menjelaskan sintaks, parameter, dan contoh dari fungsi string yang didukung oleh fitur analisis data.
Fungsi | Deskripsi |
Mengonversi kode ASCII menjadi karakter. | |
Menggabungkan semua string yang ditentukan dan mengembalikan string akhir. | |
Mengekstrak substring yang ditentukan dari string JSON. | |
Mengembalikan posisi substring yang ditentukan dalam sebuah string. | |
Mendekode data yang di-enkode Base64. | |
Mengembalikan panjang sebuah string. | |
Mengembalikan panjang sebuah string dalam byte. | |
Mengembalikan nilai MD5 dari sebuah string. | |
Mengganti substring pada posisi tertentu dalam sebuah string dengan substring yang ditentukan. | |
Memisahkan string berdasarkan pemisah yang ditentukan dan mengembalikan substring yang dimulai dari posisi tertentu hingga posisi lainnya. | |
Mengembalikan substring dengan panjang tertentu dari posisi tertentu dalam sebuah string. | |
Mengganti setiap huruf besar dalam sebuah string dengan huruf kecil. | |
Mengganti setiap huruf kecil dalam sebuah string dengan huruf besar. | |
Mengonversi data tipe BOOLEAN, BIGINT, DECIMAL, atau DOUBLE menjadi tipe STRING. | |
Menghapus spasi dari sisi kiri dan kanan sebuah string. | |
Menghapus spasi dari sisi kiri sebuah string. | |
Menghapus spasi dari sisi kanan sebuah string. | |
Mengembalikan karakter-karakter dalam sebuah string dalam urutan terbalik. | |
Mengembalikan kode ASCII dari karakter pertama dalam sebuah string. | |
Menambahkan string yang ditentukan oleh b di sisi kiri string yang ditentukan oleh a hingga jumlah karakter dalam string baru mencapai nilai yang ditentukan oleh len. | |
Menambahkan string yang ditentukan oleh b di sisi kanan string yang ditentukan oleh a hingga jumlah karakter dalam string baru mencapai nilai yang ditentukan oleh len. | |
Mengganti substring yang ditentukan dalam sebuah string dengan substring baru. | |
Meng-enkode string input ke dalam format MIME application/x-www-form-urlencoded. | |
Mengonversi string input dari format MIME application/x-www-form-urlencoded menjadi string normal. Ini adalah fungsi invers dari url_encoding. | |
Memeriksa apakah String 1 diakhiri dengan String 2. | |
Mengonversi data biner menjadi string yang di-enkode Base64. |
CHR
Sintaks
STRING CHR(BIGINT ascii)Deskripsi
Mengonversi kode ASCII yang ditentukan ke karakter yang sesuai.
Parameter
ascii: nilai tipe BIGINT, yang menunjukkan kode ASCII. Rentang nilai: 0 hingga 255. Pengecualian akan dikembalikan jika nilai input berada di luar rentang ini. Nilai input secara implisit dikonversi ke nilai tipe BIGINT sebelum komputasi jika nilainya bertipe STRING, DOUBLE, atau DECIMAL. Jika nilai input bertipe data lain, pengecualian akan dikembalikan.
Nilai Kembali
Nilai tipe STRING dikembalikan. Jika parameter input disetel ke NULL, NULL akan dikembalikan.
CONCAT
Sintaks
STRING CONCAT(STRING a, STRING b...)Deskripsi
Menggabungkan semua string yang ditentukan dan mengembalikan string akhir.
Parameter
Nilai semua parameter adalah tipe STRING. Nilai input secara implisit dikonversi ke nilai tipe STRING sebelum komputasi jika nilainya bertipe BIGINT, DOUBLE, DECIMAL, atau DATETIME. Jika nilai input bertipe data lain, pengecualian akan dikembalikan.
Tipe Nilai Kembali
Nilai tipe STRING dikembalikan. NULL dikembalikan jika tidak ada parameter input atau parameter input adalah NULL.
Contoh
CONCAT('ab','c') = 'abc' CONCAT() = NULL CONCAT('a', null, 'b') = NULL
GET_JSON_OBJECT
Sintaks
STRING GET_JSON_OBJECT(STRING json,STRING path)Deskripsi
Mengekstrak string yang ditentukan dari string JSON standar berdasarkan path. Data asli dibaca setiap kali fungsi ini dipanggil. Oleh karena itu, panggilan berulang dapat membuang-buang sumber daya sistem dan meningkatkan biaya Anda. Untuk mencegah panggilan berulang, Anda dapat memanggil fungsi
GET_JSON_OBJECTbersama dengan fungsi tabel bernilai pengguna (UDTF) untuk mengonversi data log JSON.Parameter
json: string dalam format
JSONstandar.path: string yang dimulai dengan tanda dolar ($), yang menggambarkan jalur objek JSON dalam string JSON. Untuk informasi lebih lanjut tentang path, lihatLanguageManual UDF.$: menunjukkan node akar..: menunjukkan node anak.[]:[number]menunjukkan indeks array. Array direpresentasikan dalam formatkey[sub1][sub2][sub3]…….*: menunjukkan wildcard untuk[]. Jika karakter ini digunakan dalam parameter path, seluruh array dikembalikan. Asterisk (*) tidak dapat di-escape.
Nilai Kembali
Mengembalikan
NULLjika json kosong atau tidak valid.Mengembalikan string yang sesuai jika json valid dan
pathyang ditentukan ada.Kunci duplikat tidak dapat muncul dalam sebuah objek. Misalnya, {a:1, a:0} tidak didukung. Jika tidak, string mungkin gagal diuraikan.
Ekspresi Emoji tidak didukung.
Contoh
Contoh 1:
-- Data JSON. {"store": {"fruit":[{"weight":8,"type":"apple"},{"weight":9,"type":"pear"}], "bicycle":{"price":19.95,"color":"red"} }, "email":"amy@only_for_json_udf_test.net", "owner":"amy" }Anda dapat mengeksekusi pernyataan berikut untuk mengekstrak data dari string JSON di atas.
-- Nilai kembali adalah amy. GET_JSON_OBJECT(json, '$.owner'); -- Nilai kembali adalah {"weight":8,"type":"apple"}. GET_JSON_OBJECT(json, '$.store.fruit\[0]'); -- Nilai kembali adalah null. GET_JSON_OBJECT(json, '$.non_exist_key');Contoh 2:
GET_JSON_OBJECT('{"array":[["aaaa",1111],["bbbb",2222],["cccc",3333]]}','$.array[1][1]')= "2222" GET_JSON_OBJECT('{"aaa":"bbb","ccc":{"ddd":"eee","fff":"ggg","hhh":["h0","h1","h2"]},"iii":"jjj"}','$.ccc.hhh[*]') = "["h0","h1","h2"]" GET_JSON_OBJECT('{"aaa":"bbb","ccc":{"ddd":"eee","fff":"ggg","hhh":["h0","h1","h2"]},"iii":"jjj"}','$.ccc.hhh[1]') = "h1"
INSTR
Sintaks
BIGINT INSTR(STRING str1, STRING str2[, BIGINT start_position[, BIGINT nth_appearance]])Deskripsi
Mengembalikan posisi substring str2 dalam string
str1.Parameter
: nilai tipe STRING, yang menunjukkan string tempat Anda mencari substring.Nilai input secara implisit dikonversi ke nilai tipe STRING sebelum komputasi jika nilainya bertipe BIGINT, DOUBLE, DECIMAL, atau DATETIME. Jika nilai input bertipe data lain, pengecualian akan dikembalikan.: nilai tipe STRING, yang menunjukkan substring yang ingin Anda cari.Nilai input secara implisit dikonversi ke nilai tipe STRING sebelum komputasi jika nilainya bertipe BIGINT, DOUBLE, DECIMAL, atau DATETIME. Jika nilai input bertipe data lain, pengecualian akan dikembalikan.: nilai tipe BIGINT. Jika bertipe data lain, pengecualian akan dikembalikan.Menunjukkan karakter mana di str1 pencarian akan dimulai. Posisi awal default adalah karakter pertama, ditandai sebagai 1.: nilai tipe BIGINT, yang harus lebih besar dari 0.Menunjukkan kemunculan ke-n substring dalam string, di mana n ditentukan oleh nth_appearance. Pengecualian akan dikembalikan jika nilai nth_appearance bertipe data lain atau tidak lebih besar dari 0.
Nilai Kembali
Nilai tipe BIGINT dikembalikan.
Jika
str1tidak ditemukan dalamstr2, 0 dikembalikan.Jika parameter input disetel ke NULL, NULL dikembalikan.
Pencocokan selalu berhasil jika str2 kosong. Misalnya, 1 dikembalikan untuk
instr('abc', ").
Contoh
INSTR('Tech on the net', 'e') = 2 INSTR('Tech on the net', 'e', 1, 1) = 2 INSTR('Tech on the net', 'e', 1, 2) = 11 INSTR('Tech on the net', 'e', 1, 3) = 14
BASE64_DECODE
Sintaks
base64_decode(STRING str)Deskripsi
Mendekode string yang di-enkode Base64.
Parameter
str: nilai tipe STRING, yang menunjukkan string yang akan dipisahkan. Jika nilai input bertipe BIGINT, DOUBLE, DECIMAL, TIMESTAMP, atau DATE, nilai tersebut secara implisit dikonversi ke tipe STRING sebelum perhitungan. Jika nilai input bukan string yang di-enkode Base64, string asli dikembalikan.
Nilai Kembali
Nilai tipe STRING dikembalikan.
LENGTH
Sintaks
BIGINT LENGTH(STRING str)Deskripsi
Mengembalikan panjang string str.
Parameter
: nilai tipe STRING.Nilai input secara implisit dikonversi ke nilai tipe STRING sebelum komputasi jika nilainya bertipe BIGINT, DOUBLE, DECIMAL, atau DATETIME. Jika nilai input bertipe data lain, pengecualian akan dikembalikan.Nilai tipe BIGINT dikembalikan. NULL dikembalikan jika parameter input adalah NULL. -1 dikembalikan jika parameter input tidak di-enkode dalam UTF-8.
Contoh
LENGTH('hi! China') = 6
LENGTHB
Sintaks
BIGINT LENGTHB(STRING str)Deskripsi
Mengembalikan panjang string str dalam byte.
Parameter
: nilai tipe STRING.Nilai input secara implisit dikonversi ke nilai tipe STRING sebelum komputasi jika nilainya bertipe BIGINT, DOUBLE, DECIMAL, atau DATETIME. Jika nilai input bertipe data lain, pengecualian akan dikembalikan.Nilai tipe BIGINT dikembalikan. Jika parameter input disetel ke NULL, NULL dikembalikan.
Contoh
LENGTHB('hi! China') = 10
MD5
Sintaks
STRING MD5(STRING value)Deskripsi
Mengembalikan nilai MD5 dari string input value.
Parameter
: nilai tipe STRING.Nilai input secara implisit dikonversi ke nilai tipe STRING sebelum komputasi jika nilainya bertipe BIGINT, DOUBLE, DECIMAL, atau DATETIME. Jika nilai input bertipe data lain, pengecualian akan dikembalikan.Nilai Kembali
Nilai tipe STRING dikembalikan. Jika parameter input disetel ke NULL, NULL dikembalikan.
REGEXP_REPLACE
Sintaks
STRING REGEXP_REPLACE(STRING source, STRING pattern, STRING replace_string[, BIGINT occurrence])Deskripsi
Menggunakan string yang ditentukan oleh
replace_STRINGuntuk mengganti substring yang cocok dengan pola tertentupatternpada kemunculan ke-n yang ditentukan olehoccurrencedalam string sumber dan mengembalikan hasilnya.Parameter
source: string yang akan diganti.pattern: konstanta tipe STRING, yang menunjukkan pola yang harus dicocokkan. Pengecualian akan dikembalikan jika
patternadalah string kosong.replace_string: nilai tipe STRING, yang merupakan string yang menggantikan substring yang cocok dengan
patternyang diberikan.occurrence: konstanta tipe BIGINT, yang harus tidak kurang dari 0. Ini menunjukkan bahwareplace_stringmenggantikan substring yang cocok pada kemunculan ke-n. Nilai 0 menunjukkan bahwa semua substring yang cocok diganti. Pengecualian akan dikembalikan jika nilainya bertipe lain atau kurang dari 0. Nilai default: 0.
Nilai Kembali
Nilai tipe STRING dikembalikan. Jika grup yang dirujuk tidak ada, tidak ada substring yang diganti.
Jika parameter input disetel ke NULL, NULL dikembalikan.
Jika replace_string disetel ke null dan substring cocok dengan
patternyang diberikan, NULL dikembalikan.Jika replace_string disetel ke null tetapi tidak ada substring yang cocok dengan
patternyang diberikan, string asli dikembalikan.
Contoh
regexp_replace("123.456.7890", "([[:digit:]]{3})\\.([[:digit:]]{3})\\.([[:digit:]]{4})", "(\\1)\\2-\\3", 0) = "(123)456-7890" regexp_replace("abcd", "(.)", "\\1 ", 0) = "a b c d " regexp_replace("abcd", "(.)", "\\1 ", 1) = "a bcd" regexp_replace("abcd", "(.)", "\\2", 1) = "abcd" -- Hanya satu grup yang didefinisikan dalam pola dan grup yang ingin Anda referensikan tidak ada. -- Kami merekomendasikan agar Anda tidak menggunakan fungsi ini dengan cara ini. Hasil merujuk pada grup yang tidak ada tidak terdefinisi. regexp_replace("abcd", "(.*)(.)$", "\\2", 0) = "d" regexp_replace("abcd", "a", "\\1", 0) = "bcd" -- Tidak ada kelas karakter yang didefinisikan dalam pola. \1 merujuk pada kelas karakter yang tidak ada. -- Kami merekomendasikan agar Anda tidak menggunakan fungsi ini dengan cara ini. Hasil merujuk pada grup yang tidak ada tidak terdefinisi.
SPLIT_PART
Sintaks
STRING SPLIT_PART(STRING str, STRING separator, BIGINT start[, BIGINT end])Deskripsi
Memisahkan string yang ditentukan oleh
strberdasarkan pemisah yang ditentukan olehseparatordan mengembalikan substring yang dimulai dari posisi yang ditentukan olehstarthingga posisi lain yang ditentukan olehend.Parameter
: nilai tipe STRING, yang menunjukkan string yang akan dipisahkan.Nilai input secara implisit dikonversi ke nilai tipe STRING sebelum komputasi jika nilainya bertipe BIGINT, DOUBLE, DECIMAL, atau DATETIME. Jika nilai input bertipe data lain, pengecualian akan dikembalikan.separator: konstanta tipe STRING, yang merupakan pemisah yang digunakan untuk membagi. Bisa berupa karakter atau string. Jika bertipe data lain, pengecualian akan dikembalikan.: konstanta tipe BIGINT, yang harus lebih besar dari 0.Pengecualian akan dikembalikan jika nilainya bukan konstanta atau bertipe data lain. Parameter ini menentukan posisi awal substring yang akan dikembalikan. Posisi dimulai dari 1. Jika end tidak dikonfigurasi, substring di posisi yang ditentukan olehstartdikembalikan.end: konstanta tipe BIGINT, yang harus tidak kurang dari nilai
start. Parameter ini menentukan posisi akhir segmen yang akan dikembalikan. Jika nilainya bukan konstanta atau bertipe data lain, pengecualian akan dikembalikan. Jika end tidak dikonfigurasi, substring terakhir dikembalikan.
Nilai Kembali
Nilai tipe STRING dikembalikan.
Jika Anda menyetel
startke nilai yang lebih besar dari jumlah segmen, string kosong dikembalikan. Misalnya, jika sebuah string memiliki enam segmen tetapi Anda menyetelstartke nilai yang lebih besar dari 6, string kosong dikembalikan.Jika nilai
separatortidak ada dalam string yang ditentukan olehstrdan Anda menyetelstartke 1, string yang ditentukan olehstrdikembalikan. Jika nilai str adalah string kosong, string kosong dikembalikan.Jika nilai
separatoradalah string kosong, string yang ditentukan olehstrdikembalikan.Jika Anda menyetel end ke nilai yang lebih besar dari jumlah segmen, semua segmen dikembalikan.
Jika parameter input disetel ke NULL, NULL dikembalikan.
Contoh
SPLIT_PART('a,b,c,d', ',', 1) = 'a' SPLIT_PART('a,b,c,d', ',', 1, 2) = 'a,b' SPLIT_PART('a,b,c,d', ',', 10) = ''
SUBSTR
Sintaks
STRING SUBSTR(STRING str, BIGINT start_position[, BIGINT length])Deskripsi
Mengembalikan substring yang dimulai dari posisi yang ditentukan oleh
start_positiondalam str dengan panjang yang ditentukan oleh length.Parameter
str: nilai tipe STRING. Nilai input secara implisit dikonversi ke nilai tipe STRING sebelum perhitungan jika nilainya bertipe BIGINT, DECIMAL, DOUBLE, atau DATETIME. Jika nilai input bertipe data lain, pengecualian akan dikembalikan.start_position: nilai tipe BIGINT. Nilai default: 1. Jika Anda menyetelstart_positionke 0, string kosong dikembalikan. Jika Anda menyetelstart_positionke nilai negatif, posisi awal dihitung mundur dari karakter terakhir string. Misalnya, -1 menunjukkan karakter terakhir, -2 menunjukkan karakter kedua dari belakang, dan -3 menunjukkan karakter ketiga dari belakang. Jika nilainya bertipe data lain, pengecualian akan dikembalikan.: nilai tipe BIGINT, yang menunjukkan panjang substring.Nilainya lebih besar dari 0. Pengecualian akan dikembalikan jika nilainya bertipe data lain atau tidak lebih besar dari 0.
Nilai Kembali
Nilai tipe STRING dikembalikan. Jika parameter input disetel ke NULL, NULL dikembalikan.
nullJika panjang tidak dikonfigurasi, substring dari posisi yang ditentukan oleh start_position hingga akhir string yang ditentukan oleh str dikembalikan.
Contoh
SUBSTR("abc", 2) = "bc" SUBSTR("abc", 2, 1) = "b" SUBSTR("abc",-2,2) = "bc" SUBSTR("abc",-3) = "abc"
TOLOWER
Sintaks
STRING TOLOWER(STRING source)Deskripsi
Mengonversi string source menjadi string huruf kecil.
Parameter
: nilai tipe STRING.Nilai input secara implisit dikonversi ke nilai tipe STRING sebelum komputasi jika nilainya bertipe BIGINT, DOUBLE, DECIMAL, atau DATETIME. Jika nilai input bertipe data lain, pengecualian akan dikembalikan.Nilai Kembali
Nilai tipe STRING dikembalikan. Jika parameter input disetel ke NULL, NULL dikembalikan.
Contoh
tolower("aBcd") = "abcd" tolower("HAHACd") = "hahacd"
TOUPPER
Sintaks
STRING TOUPPER(STRING source)Deskripsi
Mengonversi string yang ditentukan oleh source menjadi string huruf besar.
Parameter
: nilai tipe STRING.Nilai input secara implisit dikonversi ke nilai tipe STRING sebelum komputasi jika nilainya bertipe BIGINT, DOUBLE, DECIMAL, atau DATETIME. Jika nilai input bertipe data lain, pengecualian akan dikembalikan.Nilai Kembali
Nilai tipe STRING dikembalikan. Jika parameter input disetel ke NULL, NULL dikembalikan.
Contoh
toupper("aBcd") = "ABCD" toupper("HahaCd") = "HAHACD"
TO_CHAR
Sintaks
STRING TO_CHAR(BOOLEAN value) STRING TO_CHAR(BIGINT value) STRING TO_CHAR(DOUBLE value) STRING TO_CHAR(DECIMAL value)Deskripsi
Mengonversi data tipe BOOLEAN, BIGINT, DECIMAL, atau DOUBLE menjadi tipe STRING.
Parameter
: Nilai input dapat bertipe BOOLEAN, BIGINT, DECIMAL, atau DOUBLE. Pengecualian akan dikembalikan jika nilainya bertipe data lain.Nilai Kembali
Nilai tipe STRING dikembalikan. Jika parameter input disetel ke NULL, NULL dikembalikan.
Contoh
TO_CHAR(123) = '123' TO_CHAR(true) = 'TRUE' TO_CHAR(1.23) = '1.23' TO_CHAR(null) = NULL
TRIM
Sintaks
STRING TRIM(STRING str)Deskripsi
Menghapus spasi dari sisi kiri dan kanan string yang ditentukan oleh str.
Parameter
: nilai tipe STRING.Nilai input secara implisit dikonversi ke nilai tipe STRING sebelum komputasi jika nilainya bertipe BIGINT, DOUBLE, DECIMAL, atau DATETIME. Jika nilai input bertipe data lain, pengecualian akan dilemparkan.Nilai Kembali
Nilai tipe STRING dikembalikan. Jika parameter input disetel ke NULL, NULL dikembalikan.
Contoh
LTRIM(' abc ')="abc";
LTRIM
Sintaks
STRING LTRIM(STRING str)Deskripsi
Menghapus spasi dari sisi kiri string yang ditentukan oleh str.
Parameter
: nilai tipe STRING.Nilai input secara implisit dikonversi ke nilai tipe STRING sebelum komputasi jika nilainya bertipe BIGINT, DOUBLE, DECIMAL, atau DATETIME. Jika nilai input bertipe data lain, pengecualian akan dilemparkan.Nilai Kembali
Nilai tipe STRING dikembalikan. Jika parameter input disetel ke NULL, NULL dikembalikan.
Contoh
LTRIM(' abc ')="abc ";
RTRIM
Sintaks
STRING RTRIM(STRING str)Deskripsi
Menghapus spasi dari sisi kanan string yang ditentukan oleh str.
Parameter
: nilai tipe STRING.Nilai input secara implisit dikonversi ke nilai tipe STRING sebelum komputasi jika nilainya bertipe BIGINT, DOUBLE, DECIMAL, atau DATETIME. Jika nilai input bertipe data lain, pengecualian akan dilemparkan.Nilai Kembali
Nilai tipe STRING dikembalikan. Jika parameter input disetel ke NULL, NULL dikembalikan.
Contoh
RTRIM('a abc ')="a abc";
REVERSE
Sintaks
STRING REVERSE(STRING str)Deskripsi
Mengembalikan string dalam urutan terbalik.
Parameter
: nilai tipe STRING.Nilai input secara implisit dikonversi ke nilai tipe STRING sebelum komputasi jika nilainya bertipe BIGINT, DOUBLE, DECIMAL, atau DATETIME. Jika nilai input bertipe data lain, pengecualian akan dilemparkan.Nilai Kembali
Nilai tipe STRING dikembalikan. Jika parameter input disetel ke NULL, NULL dikembalikan.
Contoh
REVERSE('abcedfg')="gfdecba"
ASCII
Sintaks
BIGINT ASCII(STRING str)Deskripsi
Mengembalikan kode ASCII dari karakter pertama dalam string yang ditentukan oleh str.
Parameter
: nilai tipe STRING.Nilai input secara implisit dikonversi ke nilai tipe STRING sebelum komputasi jika nilainya bertipe BIGINT, DOUBLE, DECIMAL, atau DATETIME. Jika nilai input bertipe data lain, pengecualian akan dilemparkan.Nilai Kembali
Nilai tipe BIGINT dikembalikan.
Contoh
-- Nilai kembali adalah 97. ASCII('abcde')
LPAD
Sintaks
STRING LPAD(STRING a, INT len, STRING b)Deskripsi
Menambahkan sisi kiri string yang ditentukan oleh
adengan string yang ditentukan oleh b hingga jumlah karakter dalam string baru mencapai nilai yang ditentukan oleh len.Parameter
: nilai tipe INT.a dan
b: nilai tipe STRING.
Nilai Kembali
Nilai tipe STRING dikembalikan. Jika nilai
lenkurang dari jumlah karakter dalam string yang ditentukan oleha, substring dengan panjang yang ditentukan olehlendipotong dari kiri string dan dikembalikan. Jika Anda menyetel len ke 0, NULL dikembalikan.Contoh
lpad('abcdefgh',10,'12')='12abcdefgh' lpad('abcdefgh',5,'12')='abcde' lpad('abcdefgh',0,'12') -- Mengembalikan NULL.
RPAD
Sintaks
STRING RPAD(STRING a, INT len, STRING b)Deskripsi
Menambahkan sisi kanan string
adengan string b hingga jumlah karakter dalam string baru mencapai nilai yang ditentukan oleh len.Parameter
: nilai tipe INT.Parameter seperti a dan
b: nilai tipe STRING.
Nilai Kembali
Nilai tipe STRING dikembalikan. Jika nilai
lenkurang dari jumlah karakter dalam string yang ditentukan oleha, substring dengan panjang yang ditentukan olehlendipotong dari kiri string dan dikembalikan.len. Jika nilailenadalah 0, NULL dikembalikan.Contoh
rpad('abcdefgh',10,'12')='abcdefgh12' rpad('abcdefgh',5,'12')='abcde' rpad('abcdefgh',0,'12') -- Mengembalikan NULL.
REPLACE
Sintaks
STRING REPLACE(STRING a, STRING OLD, STRING NEW)Deskripsi
Tujuan: Digunakan untuk mengganti bagian dari string a yang persis sama dengan string OLD dengan string NEW, dan mengembalikan string a.
Parameter
Nilai semua parameter adalah tipe STRING.
Nilai Kembali
Nilai tipe STRING dikembalikan. Jika parameter input disetel ke NULL, NULL dikembalikan.
Contoh
REPLACE('ababab','abab','12')='12ab' REPLACE('ababab','cdf','123')='ababab' REPLACE('123abab456ab',null,'abab')=null
URL_ENCODE
Sintaks
STRING URL_ENCODE(STRING input[, STRING encoding])Deskripsi
Meng-enkode string input dalam format
application/x-www-form-urlencoded MIMEdan mengembalikan string yang telah di-enkode.Semua huruf tetap tidak berubah.
Tanda titik (.), tanda hubung (-), tanda bintang (*), dan garis bawah (_) tetap tidak berubah.
Spasi diubah menjadi tanda tambah (+).
Karakter lain diubah menjadi nilai byte berdasarkan format yang ditentukan oleh
encoding. Setiap nilai byte kemudian direpresentasikan dalam format%xy, di manaxyadalah representasi heksadesimal dari nilai karakter.
Parameter
: string yang ingin Anda dekode.: format enkode. Nilai valid termasuk GBK dan UTF-8. Jika Anda tidak mengonfigurasi parameter ini, nilai default UTF-8 digunakan.
Nilai Kembali
Nilai tipe STRING dikembalikan. Jika parameter input disetel ke NULL, NULL dikembalikan.
Contoh
URL_ENCODE('Example for URL_ENCODE:// (fdsf)') = "%E7%A4%BA%E4%BE%8Bfor+URL_ENCODE%3A%2F%2F+%28fdsf%29" URL_ENCODE('Example for URL_ENCODE:// dsf(fasfs)', 'GBK') = "Example+for+URL_ENCODE+%3A%2F%2F+dsf%28fasfs%29"
URL_DECODE
Sintaks
STRING URL_DECODE(STRING input[, STRING encoding])Deskripsi
Mengonversi string input dari format
application/x-www-form-urlencoded MIMEmenjadi string normal. Ini adalah fungsi invers dariURL_ENCODE.Semua huruf tetap tidak berubah.
Tanda titik (.), tanda hubung (-), tanda bintang (*), dan garis bawah (_) tetap tidak berubah.
Tanda tambah (+) diubah menjadi spasi.
Urutan format
%xydiubah menjadi nilai byte. Nilai byte berturut-turut didekode ke string terkait berdasarkan nilaiencoding.Karakter lain tetap tidak berubah.
Nilai kembali dari fungsi ini adalah string yang di-enkode dalam UTF-8.
Parameter
: string yang ingin Anda dekode.: format enkode. Nilai valid termasuk GBK dan UTF-8. Jika Anda tidak menentukan parameter ini, nilai default UTF-8 digunakan.
Nilai Kembali
Nilai tipe STRING dikembalikan. Jika parameter input disetel ke NULL, NULL dikembalikan.
Contoh
URL_DECODE('%E7%A4%BA%E4%BE%8Bfor+URL_DECODE%3A%2F%2F+%28fdsf%29')= "Example for URL_DECODE:// (fdsf)" URL_DECODE('Example+for+URL_DECODE+%3A%2F%2F+dsf%28fasfs%29', 'GBK') = "Example for URL_DECODE:// dsf(fasfs)"
ENDSWITH
Sintaks
BOOLEAN ENDSWITH(STRING input, STRING suffix)Deskripsi
Memeriksa apakah string input diakhiri dengan string yang ditentukan oleh suffix.
Parameter
Nilai semua parameter adalah tipe STRING. Nilai input secara implisit dikonversi ke nilai tipe STRING sebelum komputasi jika nilainya bertipe BIGINT, DOUBLE, DECIMAL, atau DATETIME. Jika nilai input bertipe data lain, pengecualian akan dilemparkan.
Nilai Kembali
Nilai tipe BOOLEAN dikembalikan.
TO_BASE64
Sintaks
TO_BASE64(BINARY bin)Deskripsi
Mengonversi data biner menjadi string yang di-enkode Base64.
Parameter
Nilai parameter input adalah tipe BINARY.
Nilai Kembali
String yang di-enkode Base64.