使用like进行SQL搜索,并按空格剪切结果

时间:2015-07-10 14:35:27

标签: mysql

我们假设我有下表:

  

ID市
  1纽约
  2伦敦
  3约克郡
  4西约克郡
  5北约克郡
  6 Downyork

我怎样才能从这个表中获取每一行(id 1,3,4,5),其中有一个单词,以York开头?

  

我们可以安全地假设每个单词由一个空格分隔

如果我这样做

 SELECT * FROM table WHERE City LIKE '%York%'

还会返回ID为6的行。

2 个答案:

答案 0 :(得分:2)

SELECT * FROM table WHERE City LIKE '% York%' OR City LIKE 'York%'

答案 1 :(得分:1)

如果我们假设每个单词由一个空格分隔,那么您可以拆分查询以查找以York开头的字段和包含"的字段。纽约&#34 ;.这将找到除伦敦和Downyork之外的所有东西。

SELECT * FROM table WHERE City LIKE '% York%' OR City LIKE 'York%'