Fungsi
SUBSTRING(str,pos)
, SUBSTRING(str FROM pos)
, SUBSTRING(str,pos,len)
dan SUBSTRING(str FROM pos FOR len)
semuanya boleh digunakan untuk mengembalikan subrentetan bermula dari pos kedudukan yang ditentukan, len mewakili panjang yang dikembalikan subrentetan; pos ialah 0 bermakna mengembalikan rentetan kosong. Contohnya:
SELECT SUBSTRING('MySQL字符串函数', -2) AS str1, SUBSTRING('MySQL字符串函数', -5, 3) AS str2; str1 |str2 | ------+------+ 函数 |字符串 |
Pos parameter kedudukan boleh menjadi nombor negatif, dalam hal ini subrentetan yang dikembalikan bermula daripada aksara pos di sebelah kanan rentetan. Contohnya:
SELECT LEFT('MySQL字符串函数',5) AS str1, RIGHT('MySQL字符串函数',5) AS str2; str1 |str2 | -----+---------+ MySQL|字符串函数|
Selain itu, fungsi SUBSTR()
dan MID()
ialah sinonim bagi fungsi SUBSTRING() dan juga menyokong 4 bentuk di atas. Fungsi
LEFT(str,len)
mengembalikan aksara len di sebelah kiri str rentetan dan fungsi RIGHT(str,len)
mengembalikan aksara len di sebelah kanan str rentetan. Contohnya:
SELECT LEFT('MySQL字符串函数',5) AS str1, RIGHT('MySQL字符串函数',5) AS str2; str1 |str2 | -----+---------+ MySQL|字符串函数|
SUBSTRING_INDEX(str,delim,count)
Fungsi mengembalikan subrentetan sebelum pembatas pemisah kiraan. Jika kiraan positif, kira dari kiri dan kembalikan semua aksara di sebelah kiri jika kiraan negatif, kira dari kanan dan kembalikan semua aksara di sebelah kanan; Contohnya:
SELECT SUBSTRING_INDEX('张三;李四;王五', ';', 2) AS str1, SUBSTRING_INDEX('张三;李四;王五', ';', -2) AS str2; str1 |str2 | --------+--------+ 张三;李四|李四;王五|
Atas ialah kandungan terperinci Cara menggunakan fungsi SUBSTRING() dalam MySQL. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!