MySQL中的LOCATE函数

时间:2025-04-02 08:25:34

LOCATE(str1,str2)的作用:判断字符串(str2)中是否包含另一个字符串(str1)。如果包含则返回str1在str2中出现的位置,如果不包含则返回0。

SELECT LOCATE("2","123") FROM DUAL;
SELECT LOCATE("1234","123") FROM DUAL;

 输出结果:

2
0

应用场景:例如筛选出数据中某个字段值(code)值为A、B、C、D的数据,前提是code的取值比较单一,不存在组合这种情况

select * from product where locate(code,"ABCD")>0;