标签: mysql string
有没有办法通过记录中任何子字符串的开头进行搜索?
具体的例子是:
耐克鞋,耐克鞋,苏尼克鞋
假设搜索字符串是' ni'
如果我在搜索字符串的末尾使用野性字符,我只会得到第一条记录。如果我在两端使用野性字符,我会得到所有三个记录。
有没有办法只获得前两个?
可能在末尾搜索带有野性字符串的字符串,其中第二个参数与第一个参数相同但具有前置空格。
像"WHERE field LIKE 'ni%' OR '% ni%'"
"WHERE field LIKE 'ni%' OR '% ni%'"
答案 0 :(得分:3)
您可以使用regular expression仅匹配以字边界开头的字符串:
WHERE field REGEXP '[[:<:]]ni'