按字符串中任何单个单词的开头搜索

时间:2014-05-15 13:03:49

标签: mysql string

有没有办法通过记录中任何子字符串的开头进行搜索?

具体的例子是:

  耐克鞋,耐克鞋,苏尼克鞋

假设搜索字符串是' ni'

如果我在搜索字符串的末尾使用野性字符,我只会得到第一条记录。如果我在两端使用野性字符,我会得到所有三个记录。

有没有办法只获得前两个?

可能在末尾搜索带有野性字符串的字符串,其中第二个参数与第一个参数相同但具有前置空格。

"WHERE field LIKE 'ni%' OR '% ni%'"

这样的东西

1 个答案:

答案 0 :(得分:3)

您可以使用regular expression仅匹配以字边界开头的字符串:

WHERE field REGEXP '[[:<:]]ni'