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 回答