有没有办法用空格分隔MySql语句和LIKE语句?

时间:2013-08-25 01:01:11

标签: mysql sql

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%'; 

3 个答案:

答案 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 palbanyssunyalbany

答案 2 :(得分:2)

如果要将两个目标词之间的变量文本限制为最多一个词,请使用带有正则表达式的RLIKE

SELECT school
WHERE name RLIKE 'suny (\\w+ )?albany';

这将匹配“suny albany”,“suny at albany”,但不是“suny at the albany”。