我们假设我有下表:
ID市
1纽约
2伦敦
3约克郡
4西约克郡
5北约克郡
6 Downyork
我怎样才能从这个表中获取每一行(id 1,3,4,5),其中有一个单词,以York开头?
我们可以安全地假设每个单词由一个空格分隔
如果我这样做
SELECT * FROM table WHERE City LIKE '%York%'
还会返回ID为6的行。
答案 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%'