2010-03-04 36 views
-1

我想使用类似以下内容:喜欢并且凡在同一个MySQL查询

SELECT city FROM cities WHERE city LIKE %D% AND country_id = '12' 
+2

围绕'%D%'放置单引号;除了你的查询看起来不错。你有错误吗?如果是这样,请发布它们。 – bernie 2010-03-04 17:40:05

+0

通常我会使用ilike来区分大小写。 – Kzqai 2010-03-04 17:41:37

+0

@Tchalvak:ilike?你什么意思? – 2010-03-04 17:43:21

回答

6

您需要引用字符串

SELECT city FROM cities WHERE city LIKE '%D%' AND country_id = '12' 

但请记住,使用LIKE用图案从“%”开始,意味着服务器不会在“城市”列上使用索引 - 在您的特定情况下可能无关紧要,但需要注意的事项。 Here's the reference因为您的评论表明您不熟悉索引。

+0

你们男人会不会在城市专栏中使用索引?有什么问题? – 2010-03-04 17:43:44

+1

@Josh K:可能会很慢。 – 2010-03-04 17:47:59

+0

@Josh - 我添加了解释该文档的链接。 – DVK 2010-03-04 18:04:19