2016-05-23 9 views
0

単語フィールドにSELECT ... WHERE LIKEの結果を表示するにはどうすればよいですか?MySQLのコンマで単語を好きな場所

私はこれを試しましたが、SELECT * FROM tbl_question WHERE word LIKE '%How are you?%'は動作しません。

tbl_question

+-------------+-------------------+------------+ 
| question_id | question   | word  | 
+-------------+-------------------+------------+ 
| 1   | How are you?  | How  | 
| 2   | What's your name? | What, name | 
| 3   | Hi there!   | Hi   | 
| 4   | Hi, How are you? | Hi, How | 
+-------------+-------------------+------------+ 

例:私は"How are you?"を検索する場合、それは以下のように2行で結果が表示されます。

+-------------+-------------------+------------+ 
| question_id | question   | word  | 
+-------------+-------------------+------------+ 
| 1   | How are you?  | How  | 
| 4   | Hi, How are you? | Hi, How | 
+-------------+-------------------+------------+ 

または私は"Your name is?"場合、それはのような結果が表示されます:

+-------------+-------------------+------------+ 
| question_id | question   | word  | 
+-------------+-------------------+------------+ 
| 2   | What's your name? | What, name | 
+-------------+-------------------+------------+ 
+0

正規化を参照してください。 – Strawberry

答えて

1

あなたは単語LIKE '?%どのようにしている%'

このデータベースによってはあなたを与える」にしようとしますtbl_question FROM

SELECT * FROM tbl_question WHERE question LIKE '%How are you?%' 
+0

「どうですか?」と入力するとどうなりますか?私の検索フォームには元のテキストとして送信されますどのように私はあなたのコードを使用できますか? –

+0

regexpの単語列の広告フォーマットを分割する – scaisEdge

+0

dinamicによって生成されたsqlを構築するためのサーバーサイドコードを使用します。 – scaisEdge

0

はこれを試してみてください「元気?」という文章で始まるすべてのデータを元に戻します。私が言葉で見るように、あなたはただ特定の言葉しか持っていません。

私はあなたのテーブルを作成し、そこにデータを挿入し、それはあなたの2番目の質問を私に返したので、私は、クエリ

SELECT 
     question FROM Custom WHERE word LIKE '%What%' 

を使用しています。

可能であれば、正確に表示したいものを私に説明してください。

+0

ありがとう、しかし、私は 'WHERE word'を使用したい –

0

SELECT *:SE正規表現このよう

select * from my_table where question REGEXP 'How|are|you|'; 
+0

例:" How are you? "私のhtml検索フォームで検索し、結果を得るために単語列で検索してください。 –

+0

入力からの最初の単語を常に文字列に格納し、クエリを使用する必要があります。 SELECT 質問WHERE word LIKE '%custom_word%' –

0

あなたは間違ったカラム名を使用しています。それをquestion.tryで置き換えてください。 SELECT * FROM tbl_question WHERE question LIKE %How are you%

+0

ありがとう、しかし私は間違っていません。質問欄では、私は単語の列を使用する必要があります。 –

関連する問題