All Products
Search
Document Center

IoT Platform:Fungsi String

Last Updated:Jun 21, 2025

Topik ini menjelaskan sintaks, parameter, dan contoh dari fungsi string yang didukung oleh fitur analisis data.

Fungsi

Deskripsi

CHR

Mengonversi kode ASCII menjadi karakter.

CONCAT

Menggabungkan semua string yang ditentukan dan mengembalikan string akhir.

GET_JSON_OBJECT

Mengekstrak substring yang ditentukan dari string JSON.

INSTR

Mengembalikan posisi substring yang ditentukan dalam sebuah string.

BASE64_DECODE

Mendekode data yang di-enkode Base64.

LENGTH

Mengembalikan panjang sebuah string.

LENGTHB

Mengembalikan panjang sebuah string dalam byte.

MD5

Mengembalikan nilai MD5 dari sebuah string.

REGEXP_REPLACE

Mengganti substring pada posisi tertentu dalam sebuah string dengan substring yang ditentukan.

SPLIT_PART

Memisahkan string berdasarkan pemisah yang ditentukan dan mengembalikan substring yang dimulai dari posisi tertentu hingga posisi lainnya.

SUBSTR

Mengembalikan substring dengan panjang tertentu dari posisi tertentu dalam sebuah string.

TOLOWER

Mengganti setiap huruf besar dalam sebuah string dengan huruf kecil.

TOUPPER

Mengganti setiap huruf kecil dalam sebuah string dengan huruf besar.

TO_CHAR

Mengonversi data tipe BOOLEAN, BIGINT, DECIMAL, atau DOUBLE menjadi tipe STRING.

TRIM

Menghapus spasi dari sisi kiri dan kanan sebuah string.

LTRIM

Menghapus spasi dari sisi kiri sebuah string.

RTRIM

Menghapus spasi dari sisi kanan sebuah string.

REVERSE

Mengembalikan karakter-karakter dalam sebuah string dalam urutan terbalik.

ASCII

Mengembalikan kode ASCII dari karakter pertama dalam sebuah string.

LPAD

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.

RPAD

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.

REPLACE

Mengganti substring yang ditentukan dalam sebuah string dengan substring baru.

URL_ENCODE

Meng-enkode string input ke dalam format MIME application/x-www-form-urlencoded.

URL_DECODE

Mengonversi string input dari format MIME application/x-www-form-urlencoded menjadi string normal. Ini adalah fungsi invers dari url_encoding.

ENDSWITH

Memeriksa apakah String 1 diakhiri dengan String 2.

TO_BASE64

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_OBJECT bersama dengan fungsi tabel bernilai pengguna (UDTF) untuk mengonversi data log JSON.

  • Parameter

    • json: string dalam format JSON standar.

    • path: string yang dimulai dengan tanda dolar ($), yang menggambarkan jalur objek JSON dalam string JSON. Untuk informasi lebih lanjut tentang path, lihat LanguageManual UDF.

      • $: menunjukkan node akar.

      • .: menunjukkan node anak.

      • []: [number] menunjukkan indeks array. Array direpresentasikan dalam format key[sub1][sub2][sub3]…….

      • *: menunjukkan wildcard untuk []. Jika karakter ini digunakan dalam parameter path, seluruh array dikembalikan. Asterisk (*) tidak dapat di-escape.

  • Nilai Kembali

    • Mengembalikan NULL jika json kosong atau tidak valid.

    • Mengembalikan string yang sesuai jika json valid dan path yang 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 str1 tidak ditemukan dalam str2, 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_STRING untuk mengganti substring yang cocok dengan pola tertentu pattern pada kemunculan ke-n yang ditentukan oleh occurrence dalam 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 pattern adalah string kosong.

    • replace_string: nilai tipe STRING, yang merupakan string yang menggantikan substring yang cocok dengan pattern yang diberikan.

    • occurrence: konstanta tipe BIGINT, yang harus tidak kurang dari 0. Ini menunjukkan bahwa replace_string menggantikan 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 pattern yang diberikan, NULL dikembalikan.

    • Jika replace_string disetel ke null tetapi tidak ada substring yang cocok dengan pattern yang 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 str berdasarkan pemisah yang ditentukan oleh separator dan mengembalikan substring yang dimulai dari posisi yang ditentukan oleh start hingga posisi lain yang ditentukan oleh end.

  • 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 oleh start dikembalikan.

    • 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 start ke nilai yang lebih besar dari jumlah segmen, string kosong dikembalikan. Misalnya, jika sebuah string memiliki enam segmen tetapi Anda menyetel start ke nilai yang lebih besar dari 6, string kosong dikembalikan.

    • Jika nilai separator tidak ada dalam string yang ditentukan oleh str dan Anda menyetel start ke 1, string yang ditentukan oleh str dikembalikan. Jika nilai str adalah string kosong, string kosong dikembalikan.

    • Jika nilai separator adalah string kosong, string yang ditentukan oleh str dikembalikan.

    • 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_position dalam 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 menyetel start_position ke 0, string kosong dikembalikan. Jika Anda menyetel start_position ke 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.

    null

    Jika 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 a dengan 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 len kurang dari jumlah karakter dalam string yang ditentukan oleh a, substring dengan panjang yang ditentukan oleh len dipotong 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 a dengan 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 len kurang dari jumlah karakter dalam string yang ditentukan oleh a, substring dengan panjang yang ditentukan oleh len dipotong dari kiri string dan dikembalikan.len. Jika nilai len adalah 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 MIME dan 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 mana xy adalah 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 MIME menjadi string normal. Ini adalah fungsi invers dari URL_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 %xy diubah menjadi nilai byte. Nilai byte berturut-turut didekode ke string terkait berdasarkan nilai encoding.

    • 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.