MySQL ialah sistem pengurusan pangkalan data hubungan sumber terbuka dan digunakan secara meluas. Dalam MySQL, terdapat banyak fungsi rentetan terbina dalam yang menjadikan manipulasi rentetan dan penukaran mudah.
Artikel ini akan memperkenalkan fungsi penukaran rentetan yang biasa digunakan dalam MySQL, membolehkan pembaca mengendalikan data jenis rentetan dengan lebih mahir.
1. Klasifikasi fungsi penukaran rentetan
Dalam MySQL, fungsi penukaran rentetan boleh dibahagikan terutamanya kepada kategori berikut:
- Fungsi penukaran huruf rentetan
- UPPER(): Tukar rentetan kepada huruf besar.
- LOWER(): Tukar rentetan kepada huruf kecil.
- INITCAP(): Tukar huruf pertama rentetan kepada huruf besar dan huruf lain kepada huruf kecil.
- Fungsi penukaran pengekodan rentetan
- CONVERT(): Menukar rentetan daripada satu set aksara kepada yang lain. Nama set aksara yang biasa digunakan termasuk "utf8", "gbk", "big5", dsb.
- Fungsi penukaran jenis rentetan
- CAST(): Menukar satu jenis data kepada jenis data yang lain.
- CONVERT(): Ia boleh melakukan penukaran pengekodan rentetan dan penukaran jenis rentetan.
- Fungsi penggantian rentetan
- REPLACE(): Gantikan subrentetan yang muncul dalam rentetan dengan rentetan lain.
- Fungsi pemangkasan rentetan
- TRIM(): Alih keluar ruang hadapan dan belakang dalam rentetan.
- LTRIM(): Alih keluar ruang di hadapan rentetan.
- RTRIM(): Alih keluar ruang selepas rentetan.
- Fungsi pemintasan rentetan
- SUBSTR() / SUBSTRING(): memintas sebahagian daripada rentetan dan mengembalikan subrentetan itu.
- LEFT(): Memintas sebahagian daripada rentetan bermula dari kiri dan mengembalikan subrentetan ini.
- RIGHT(): Memintas sebahagian daripada rentetan bermula dari kanan dan kembalikan subrentetan ini.
- Fungsi rentetan lain
- CONCAT(): Sambung berbilang rentetan bersama.
- LENGTH(): Mengembalikan panjang rentetan.
- LOCATE(): Mengembalikan kedudukan kejadian pertama aksara atau subrentetan dalam rentetan.
- REPEAT(): Ulang rentetan beberapa kali.
2. Contoh
Mari lihat beberapa contoh fungsi penukaran rentetan yang biasa digunakan:
- Penukaran kes rentetan
PILIH ATAS('hello, dunia!'); -- Output HELLO, WORLD!
PILIH BAWAH('HELLO, WORLD!'); !'); -- Output Hello, world!
Penukaran pengekodan rentetan-
PILIH CONVERT('Hello', 'gbk', 'utf8'); Keluarkan format pengekodan GBK bagi "Hello"
Penukaran jenis rentetan-
PILIH CAST('123' SEPERTI DITANDATANGANI -- Output 123
PILIH TUKAR(); '123', UNSIGNED); -- Output 123
Penggantian Rentetan-
SELECT REPLACE('hello, world!', 'world', 'MySQL'); -- Keluaran "hello, MySQL!"
Pangkas rentetan-
PILIH TRIM(' hello, dunia! ' -- Output "hello, dunia!"
PILIH LTRIM(' hello, world! '); -- Output "hello, world! "
SELECT RTRIM(' hello, world! '); -- Output" hello, world!"
Pemintasan rentetan-
PILIH SUBSTRING('hello, world!', 7); -- Output "world!"
SELECT LEFT('hello, world!', 5) ; -- Output "hello,"
PILIH KANAN('hello, world!', 6); 🎜>PILIH CONCAT('hello', ', ', 'world!'); -- Output "hello, world!"
SELECT LENGTH('hello, world !'); LOCATE('world', 'hello, world!'); -- Output 7
PILIH REPEAT('hello', 3); -- Output "hellohellohello"
- 3 🎜>Artikel ini menyediakan pengenalan terperinci kepada beberapa fungsi penukaran rentetan yang biasa digunakan dalam MySQL, termasuk penukaran kes, penukaran pengekodan, penukaran jenis, penggantian rentetan, pemangkasan rentetan, pintasan rentetan, dsb.
Penggunaan fungsi ini secara mahir boleh meningkatkan kecekapan dan ketepatan pemprosesan data rentetan dalam MySQL.
Perlu diambil perhatian bahawa apabila menggunakan fungsi rentetan, panjang dan format pengekodan rentetan harus dipertimbangkan untuk mengelakkan masalah seperti aksara bercelaru.
Saya berharap pembaca dapat memperoleh pemahaman dan penguasaan yang lebih mendalam tentang pengetahuan berkaitan penukaran rentetan dalam MySQL melalui pengenalan artikel ini.
Atas ialah kandungan terperinci penukaran rentetan mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!