SELECT school WHERE school LIKE '%suny at albany%';
这将导致Suny在奥尔巴尼。
如果我输入:
SELECT school WHERE school LIKE '%suny albany%';
什么都不返回
有没有办法分隔空格字符,以便它们之间有LIKE语句。
所以当我进入'suny albany'时,它将返回'奥尔巴尼的纽约州立大学'。如下所示:
SELECT school WHERE school LIKE '%suny%' AND school LIKE '%albany%';
答案 0 :(得分:4)
使用另一个百分号而不是像这样的空格:
SELECT school WHERE school LIKE '%suny%albany%';
答案 1 :(得分:4)
也可以在中间使用%
通配符。
SELECT school WHERE school LIKE '%suny%albany%';
您还可以在%
周围留出空格
SELECT school WHERE school LIKE 'suny % albany';
以防止匹配超级字符串,例如sunyys palbanys
或sunyalbany
。
答案 2 :(得分:2)
如果要将两个目标词之间的变量文本限制为最多一个词,请使用带有正则表达式的RLIKE
:
SELECT school
WHERE name RLIKE 'suny (\\w+ )?albany';
这将匹配“suny albany”,“suny at albany”,但不是“suny at the albany”。