2012-05-01 39 views
2

我有一个表,其中包含有关鱼类的信息。我有一个名为物种的专栏。它的内容可能类似于:从表phpmyadmin中选择(关键字)

Brown & Rainbow Trout, Pike 

我如何写一个statment,将显示有“矛”在物种列所有渔业?是这样的:

SELECT species from table WHERE species='Pike' 

当然这statment不会监守物种colomn工作包含的不仅仅是“派克”

任何建议吗?不需要为每个物种创建一个列。

回答

5

尝试使用LIKE。 (%意味着匹配0个或多个字符,_意味着匹配一个字符。)

SELECT species from table WHERE species LIKE '%Pike%' 
4
SELECT species from table WHERE species like '%pike%' 
+0

%是SQL通配符,意思是“任意数目的字符” - 所以你在这里说你希望它匹配任何数字,后屈体字符(包括零),其次是什么。另外需要注意的是'like'关键字也会忽略大小写 - 在这个查询中会找到“Pike”。 – dweiss

+0

@dweiss:其实喜欢行为取决于现场整理。如果您使用区分大小写的排序规则,派克将与派克不同。 –

+0

我纠正 - 谢谢!根据我的经验,它通常不区分大小写。通常情况是这样吗? – dweiss

3

WHERE子句中使用的LIKE代替=下面允许你匹配包含“派克”所有species值。这是一个通配符搜索。

SELECT species 
FROM yourTable 
WHERE species LIKE '%Pike%'