SQL检索记录,如果它具有特定模式

时间:2013-05-01 13:52:16

标签: mysql sql

我有一个包含以下列的数据库

message     varchar(300)    latin1_general_ci

我想检索包含特定字符串模式的所有邮件,例如“@测试”。 模式(@test)可以是字符串中的任何位置。

这是可以使用SQL还是我必须通过迭代所有条目在PHP中执行此操作?

2 个答案:

答案 0 :(得分:2)

您可以使用以下声明

检索所有此类记录
SELECT * FROM `table_name` WHERE `message` LIKE '%@test%'

此查询将返回@test字段值

中任何位置包含message的所有记录

答案 1 :(得分:0)

您可以将like关键字与通配符一起使用。

where myfield like '%@test%'

百分号是通配符。