有关mysql的instr函数的用法。

时间:2023-01-31 09:10:37

instr(str,substr)的用法是在str字符串中,查找出现substr字符串出现的第一个位置时的位置索引。

没有就返回0。

如: INSTR('123', '12')会返回值为1  

        INSTR('123', '23')会返回值为2 

在项目中遇到了这样的问题

SELECT  * FROM   table   WHERE   INSTR(  ?, 字段名) = 1;  当时误以为会获得唯一值。

如问号代表“12345”

实际是在这张表中对12345截取,看在这个字段下是否有“1”,“12”,“123”,“1234”,“12345”,这样的数据。

只要数据库中存在以上数据就会检索到信息。