2012-05-01 24 views
2

私は釣り場に関する情報を含むテーブルを持っています。私は種と呼ばれる列を持っています。その内容はと類似していてもよい:テーブルから選択(キーワード)phpmyadmin

Brown & Rainbow Trout, Pike 

は、どのように私は種欄に「サンマ」を持っているすべての漁業を示すだろうなステートメントを書くのですか?何かのように:

もちろんの
SELECT species from table WHERE species='Pike' 

種colomn becuaseこのなステートメント文句を言わない仕事は単に「パイク」

任意の提案以上のものを含んでいますか?各種の列を作成せずに。

答えて

5

LIKEをお試しください。 (%_がマッチ1つの文字を意味し、試合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

LIKE代わりに=を使用して、以下のWHERE句では、あなたが「パイク」を含むすべてのspecies値と一致できます。これはワイルドカード検索です。

SELECT species 
FROM yourTable 
WHERE species LIKE '%Pike%' 
関連する問題