2012-05-01 70 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%'