我有一個表,其中包含有關魚類的信息。我有一個名爲物種的專欄。它的內容可能類似於:從表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