在MySQL中,可以使用LOCATE()
函数来定位字符串位置。,,``sql,SELECT LOCATE('子字符串', '原字符串');,
``
在MySQL中,可以使用LOCATE()
函数或POSITION()
函数来定位字符串位置,下面详细介绍这两个函数的用法。
创新互联建站主要从事成都网站建设、网站制作、网页设计、企业做网站、公司建网站等业务。立足成都服务扎囊,10多年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18980820575
LOCATE()函数
语法
LOCATE(substr, str, [start_position])
参数说明
substr
:要查找的子字符串。
str
:在其中查找子字符串的字符串。
start_position
:可选参数,表示开始查找的位置,默认值为1。
返回值
返回子字符串在字符串中首次出现的位置,如果没有找到则返回0。
示例
假设有一个表students
,其中有一个字段name
,现在想要查找名字中包含"张"的学生。
SELECT * FROM students WHERE LOCATE('张', name) > 0;
POSITION()函数
语法
POSITION(substr IN str)
参数说明
substr
:要查找的子字符串。
str
:在其中查找子字符串的字符串。
返回值
返回子字符串在字符串中首次出现的位置,如果没有找到则返回0。
示例
假设有一个表students
,其中有一个字段name
,现在想要查找名字中包含"张"的学生。
SELECT * FROM students WHERE POSITION('张' IN name) > 0;
对比
函数名 | 语法 | 参数顺序 | 可选参数 |
LOCATE | LOCATE(substr, str, [start_position]) | 前后 | 有 |
POSITION | POSITION(substr IN str) | 前后 | 无 |
在MySQL中,可以使用LOCATE()
函数或POSITION()
函数来定位字符串位置,两者功能相似,但语法和参数顺序略有不同。