mysql函数LOCATE、POSITION和INSTR
大家在Mysql中判断某个字段是否包含某个字符串时,都会用这样的语法: SELECT ` column ` FROM ` table ` where ` condition ` like ` % keyword % ’ 事实上,可以使用 locate 和 instr 这两个函数来代替 SELECT ` column ` from ` table ` where locate ( ‘keyword’ , ` condition ` ) > 0 或是 locate 的別名 position SELECT ` column ` from ` table ` where position ( ‘keyword’ IN ` condition ` ) 或是 SELECT ` column ` from ` table ` where instr ( ` condition ` , ‘keyword’ ) > 0 locate、position 和 instr 的差別只是参数的位置不同,同时locate 多一个请始位置的参数外,两者是一样的。 速度上这三个比用 like 稍快了一點。 另附三个函数的说明: INSTR(str,substr) 返回字符串 str 中子字符串的第一个出现位置。这和LOCATE()的双参数形式相同,只是参数的顺序被颠倒。 mysql > SELECT INSTR (