我有一个表,其中包含有关鱼类的信息。我有一个名为物种的专栏。它的内容可能类似于:从表phpmyadmin中选择(关键字)
Brown & Rainbow Trout, Pike
我如何写一个statment,将显示有“矛”在物种列所有渔业?是这样的:
SELECT species from table WHERE species='Pike'
当然这statment不会监守物种colomn工作包含的不仅仅是“派克”
任何建议吗?不需要为每个物种创建一个列。
我有一个表,其中包含有关鱼类的信息。我有一个名为物种的专栏。它的内容可能类似于:从表phpmyadmin中选择(关键字)
Brown & Rainbow Trout, Pike
我如何写一个statment,将显示有“矛”在物种列所有渔业?是这样的:
SELECT species from table WHERE species='Pike'
当然这statment不会监守物种colomn工作包含的不仅仅是“派克”
任何建议吗?不需要为每个物种创建一个列。
尝试使用LIKE
。 (%
意味着匹配0个或多个字符,_
意味着匹配一个字符。)
SELECT species from table WHERE species LIKE '%Pike%'
SELECT species from table WHERE species like '%pike%'
的WHERE
子句中使用的LIKE
代替=
下面允许你匹配包含“派克”所有species
值。这是一个通配符搜索。
SELECT species
FROM yourTable
WHERE species LIKE '%Pike%'
%是SQL通配符,意思是“任意数目的字符” - 所以你在这里说你希望它匹配任何数字,后屈体字符(包括零),其次是什么。另外需要注意的是'like'关键字也会忽略大小写 - 在这个查询中会找到“Pike”。 – dweiss
@dweiss:其实喜欢行为取决于现场整理。如果您使用区分大小写的排序规则,派克将与派克不同。 –
我纠正 - 谢谢!根据我的经验,它通常不区分大小写。通常情况是这样吗? – dweiss