mysqllocate函数:MySQL中的LOCATE和POSITION函数使用思路方法

LOCATE(substr,str)
POSITION(substr IN str)
返回子串 substr 在串 str 中第次出现位置如果子串 substr 在 str 中不存在返回值为 0:
mysql> SELECT LOCATE('bar', ‘foobarbar');
-> 4
mysql> SELECT LOCATE('xbar', ‘foobar');
-> 0
这个是多字节安全在 MySQL 3.23 中这个是字母大小写敏感当在 MySQL 4.0 中时如有任参数是个 2进制它才是字母大小写敏感
LOCATE(substr,str,pos)
返回子串 substr 在串 str 中第 pos 位置后第次出现位置如果 substr 不在 str 中返回 0 :
mysql> SELECT LOCATE('bar', ‘foobarbar',5);
-> 7
这个是多字节安全在 MySQL 3.23 中这个是字母大小写敏感当在 MySQL 4.0 中时如有任参数是个 2进制它才是字母大小写敏感
个典型例子是:
slect * from tablename where LOCATE(colum1,colum1,1)>0
Tags:  locate locate函数 mysqllocate mysqllocate函数

延伸阅读

最新评论

发表评论