3
SELECT school WHERE school LIKE '%suny at albany%';

这将导致奥尔巴尼的Suny。

如果我输入:

SELECT school WHERE school LIKE '%suny albany%';

不返回任何内容

有没有办法分隔空白字符,以便它们之间有 LIKE 语句。

这样当我输入“suny albany”时,它将返回“SUNY at Albany”。如下所示:

SELECT school WHERE school LIKE '%suny%' AND school LIKE '%albany%'; 
4

3 回答 3

4

使用另一个百分号代替空格,如下所示:

SELECT school WHERE school LIKE '%suny%albany%';
于 2013-08-25T01:07:01.717 回答
4

%在中间也使用通配符。

SELECT school WHERE school LIKE '%suny%albany%';

%你也可以在周围留一个空间

SELECT school WHERE school LIKE 'suny % albany';

以防止匹配超级字符串,如sunyys palbanysor sunyalbany

于 2013-08-25T01:07:19.273 回答
2

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

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

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

于 2013-08-25T03:15:59.657 回答