Fungsi Tali

Tersedia

Daftar fungsi string

Lebih banyak fungsi daripada tanggal dan waktu - hanya tipe String. Yang dalam SQL diberikan oleh tipe CHAR(n) dan VARCHAR(n). Mari kita ingat yang paling populer di antara mereka:

Fungsi Keterangan
1 PANJANG(str) Mengembalikan panjang string yang diteruskan dalam byte
2 CHAR_LENGTH(str) Mengembalikan panjang string yang diteruskan dalam karakter
3 LOKASI(substr,str), Mencari substring dalam string yang mirip dengan metode indexOf()
4 LOKASI(substr,str,pos) Mencari substring dalam string yang dimulai dari pos
5 CONCAT(str1,str2,...) Menggabungkan beberapa baris
6 SUBSTR(), SUBSTRING() Mengembalikan substring yang diberikan oleh rentang karakter
7 RENDAH(str) Mengubah string menjadi huruf kecil
8 ATAS(str) Mengubah string menjadi huruf besar
9 MENGGANTI() Mengganti substring dalam string
10 COCOK() Memeriksa apakah sebuah string cocok dengan pola yang diberikan
sebelas POTONG(str) Memotong karakter kosong di awal dan akhir string
12 LTRIM(str) Memangkas karakter kosong di awal string
13 RTRIM(str) Memotong karakter kosong di akhir string
14 TO_BASE64(str) Mengonversi string ke Base64
15 FROM_BASE64(str) Mengonversi string dari Base64

Saya sengaja mengelompokkan fungsi-fungsi tersebut ke dalam kelompok-kelompok kecil agar lebih mudah memahami cara bekerja dengannya. Di bawah ini kami akan mempertimbangkan satu fungsi dari setiap grup. Anda dapat menemukan daftar lengkap fungsi untuk bekerja dengan string di dokumentasi resmi .

Mari kita konversi string

Mari kita berurusan dengan fungsi paling sederhana yang hanya mengubah string menjadi bentuk yang sedikit berbeda. Misalnya, ubah string menjadi huruf besar dan kecil. Secara umum, perilaku mereka mirip dengan fungsi yang sama dalam bahasa Jawa.

Jadi saya hanya akan memberikan tabel dengan beberapa contoh.

# Meminta Hasil
1 PILIH PANJANG ('teks') 4
2 PILIH PANJANG ('Halo') 12
3 PILIH LEBIH RENDAH ('Halo') Halo
4 PILIH ATAS ('Halo') HALO
5 SELECT SUBSTR ('Halo', 2, 3) persaingan
6 SELECT SUBSTR ('Hai, apa kabar?', 8) Apa kabarmu?

Fungsi berfungsi seperti yang diharapkan, seperti rekan-rekan mereka dari JDK.

Satu-satunya peringatan: di baris pertama, hasilnya adalah 4, bukan 8. Masalahnya adalah 1 byte (pengkodean ASCII) digunakan dalam permintaan untuk menyandikan karakter Latin. Tetapi jika Anda bekerja dengan data dari database, maka panjang string akan tergantung pada pengaturan pengkodean database . Anda akan menemukan banyak kejutan saat bekerja dengan database :)

Tindakan kompleks dengan string

Nah, mari kita lihat hal-hal yang lebih kompleks saat bekerja dengan string. Apa yang akan Anda pikirkan...

Mari tampilkan tugas dari tabel tugas, dan jika tenggat waktu tugas sudah lewat, tambahkan kata EXPIRED ke deskripsi tugas!

Kedengarannya menarik. Meskipun kita belum mempelajari kondisi yang rumit, jadi mari kita sederhanakan sedikit tugasnya. Mari kita tulis kueri yang akan menampilkan daftar tugas sebelumnya, tetapi pastikan untuk menambahkan kata "EXPIRED!" ke judulnya. .

Untuk melakukan ini, kita harus menggunakan fungsi CONCAT:

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

Hasil dari kueri ini adalah:

concat('KELEBIHAN! ', nama)
KEDALUWARSA! Perbaiki bug di frontend

Rekomendasi. Jika Anda hanya perlu mengonversi data ke bentuk yang sedikit berbeda, ini juga dapat dilakukan di tingkat kode Java. Tetapi jika Anda ingin menggunakan fungsi string sisi server SQL (di dalam WHERE), maka Anda pasti tidak dapat melakukannya tanpanya.

Komentar
  • Populer
  • Baru
  • Lama
Anda harus login untuk memberikan komentar
Halaman ini belum memiliki komentar