1

テキストとしてラベル付けされた1つの列を持つデータベースがあります。そのテキスト列から単一の値だけを照会したい。しかし、SQLyog でコードを記述すると、テキストが TEXT に変換されます。これは、明らかに mysql の文字型に関連しています。テキストというラベルの付いた列にある値をテーブルに照会する方法を知りたいだけです。

SELECT id, keyword_netword_id, TEXT, match_type, create_date FROM keywords WHERE TEXT LIKE '%medicare supplemental insurance%';

テキストを大文字で入力しているわけではなく、SQLyog が自動的に大文字に変換するだけです。

4

2 に答える 2

2

単純:

SELECT `id`, `keyword_netword_id`, `text`, `match_type`, `create_date` FROM `keywords` WHERE `text` LIKE '%medicare supplemental insurance%';
于 2011-08-17T17:49:14.043 に答える
1

テキストよりもセットタイプの列の方が適しているという印象を受けました。

http://dev.mysql.com/doc/refman/5.0/en/set.html

編集:列全体を取得する方法を尋ねているだけでない限り...その場合、 TEXT はMySQLの予約語です。列名にスペースまたは予約語がある場合は、列名の周りにティックを戻すことができます:

SELECT id, keyword_netword_id, `text`, match_type, create_date FROM keywords WHERE `text` LIKE '%medicare supplemental insurance%';
于 2011-08-17T17:50:15.067 に答える