Daftar fungsi string

Fungsi liyane saka tanggal lan wektu - mung jinis String. Kang ing SQL diwenehi dening CHAR(n) lan VARCHAR(n) jinis. Ayo ngelingi sing paling populer ing antarane:

Fungsi Katrangan
1 LENGTH(str) Ngasilake dawa string liwati ing bita
2 CHAR_LENGTH(str) Ngasilake dawa string liwati ing aksara
3 LOCATE(substr,str), Nggoleki substring ing senar sing padha karo metode indexOf ().
4 LOCATE(substr,str,pos) Nggoleki substring ing senar diwiwiti saka pos
5 CONCAT(str1,str2,...) Concatenates sawetara baris
6 SUBSTR(), SUBSTRING() Ngasilake substring sing diwenehake dening sawetara karakter
7 Ngisor (str) Ngonversi string dadi huruf cilik
8 Ndhuwur (str) Ngonversi string menyang huruf gedhe
9 GANTI() Ngganti substring ing senar
10 MATCH() Priksa manawa senar cocog karo pola tartamtu
sewelas TRIM(str) Ngilangi karakter kosong ing wiwitan lan pungkasan senar
12 LTRIM(str) Ngilangi karakter kosong ing wiwitan senar
13 RTIM(str) Trims karakter kosong ing mburi senar
14 TO_BASE64(str) Ngonversi string menyang Base64
15 FROM_BASE64(str) Ngonversi string saka Base64

Aku sengaja nglumpukake fungsi dadi klompok cilik supaya luwih gampang ngerti carane nggarap. Ing ngisor iki kita bakal nimbang siji fungsi saka saben klompok. Sampeyan bisa nemokake dhaptar lengkap fungsi kanggo nggarap senar ing dokumentasi resmi .

Ayo ngowahi string

Kaping pisanan, kita bakal menehi hasil karo fungsi sing paling gampang sing mung ngowahi senar menyang wangun sing rada beda. Contone, ngowahi string menyang huruf gedhe lan cilik. Umume tumindake padha karo fungsi ing basa Jawa.

Dadi aku mung bakal menehi tabel kanthi sawetara conto.

# Panjaluk asil
1 PILIH LENGTH ('teks') 4
2 PILIH LENGTH ('Hello') 12
3 PILIH Ndhuwur ('Hi') Halo
4 PILIH Ndhuwur ('Hello') HELLO
5 PILIH SUBSTR ('Hello', 2, 3) riv
6 PILIH SUBSTR ('Hai, piye kabare?', 8) Piye kabare?

Fungsi kasebut kaya sing dikarepake, kaya mitra saka JDK.

Mung caveat: ing baris pisanan, asil 4, ora 8. Bab iku 1 byte (ASCII encoding) digunakake ing request kanggo encode aksara Latin. Nanging yen sampeyan nggarap data saka database, dawa senar bakal gumantung ing setelan enkoding database . Sampeyan bakal nemokake akeh kejutan nalika nggarap database :)

Tumindak Komplek kanthi senar

Dadi, ayo goleki perkara sing luwih rumit nalika nggarap senar. Apa sampeyan bakal teka karo ...

Ayo nampilake tugas saka tabel tugas, lan yen tenggat wektu tugas wis liwati, banjur tambahake tembung EXPIRED menyang deskripsi tugas!

Muni menarik. Sanajan kita durung sinau babagan kahanan sing rumit, mula ayo gawe gampang tugas kasebut. Ayo nulis pitakon sing bakal nampilake dhaptar tugas sing kepungkur, nanging manawa sampeyan nambahake tembung "KENDAL!" menyang judhul. .

Kanggo nindakake iki, kita kudu nggunakake fungsi CONCAT:

   SELECT CONCAT( 'EXPIRED! ', name) FROM task 
   WHERE deadline < CURDATE() 

Asil saka pitakonan iki bakal dadi:

concat('Kadaluwarsa!', jeneng)
KADALUWARSA! Ndandani bug ing frontend

Rekomendasi. Yen sampeyan mung kudu ngowahi data menyang wangun sing rada beda, mula iki uga bisa ditindakake ing tingkat kode Jawa. Nanging yen sampeyan pengin nggunakake fungsi string sisih server SQL (ing WHERE), mula sampeyan ora bisa nindakake tanpa.