新聞中心
在MySQL中,可以使用LOCATE()函數(shù)來定位字符串位置。,,``sql,SELECT LOCATE('子字符串', '原字符串');,``
在MySQL中,可以使用LOCATE()函數(shù)或POSITION()函數(shù)來定位字符串位置,下面詳細介紹這兩個函數(shù)的用法。

創(chuàng)新互聯(lián)建站主要從事成都網(wǎng)站建設、網(wǎng)站制作、網(wǎng)頁設計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務。立足成都服務扎囊,10多年網(wǎng)站建設經(jīng)驗,價格優(yōu)惠、服務專業(yè),歡迎來電咨詢建站服務:18980820575
LOCATE()函數(shù)
語法
LOCATE(substr, str, [start_position])
參數(shù)說明
substr:要查找的子字符串。
str:在其中查找子字符串的字符串。
start_position:可選參數(shù),表示開始查找的位置,默認值為1。
返回值
返回子字符串在字符串中首次出現(xiàn)的位置,如果沒有找到則返回0。
示例
假設有一個表students,其中有一個字段name,現(xiàn)在想要查找名字中包含"張"的學生。
SELECT * FROM students WHERE LOCATE('張', name) > 0;
POSITION()函數(shù)
語法
POSITION(substr IN str)
參數(shù)說明
substr:要查找的子字符串。
str:在其中查找子字符串的字符串。
返回值
返回子字符串在字符串中首次出現(xiàn)的位置,如果沒有找到則返回0。
示例
假設有一個表students,其中有一個字段name,現(xiàn)在想要查找名字中包含"張"的學生。
SELECT * FROM students WHERE POSITION('張' IN name) > 0;
對比
| 函數(shù)名 | 語法 | 參數(shù)順序 | 可選參數(shù) |
| LOCATE | LOCATE(substr, str, [start_position]) | 前后 | 有 |
| POSITION | POSITION(substr IN str) | 前后 | 無 |
在MySQL中,可以使用LOCATE()函數(shù)或POSITION()函數(shù)來定位字符串位置,兩者功能相似,但語法和參數(shù)順序略有不同。
網(wǎng)站欄目:mysql怎么定位字符串位置
網(wǎng)頁路徑:http://www.5511xx.com/article/djgdidi.html


咨詢
建站咨詢
