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.