我正在为学校开发一个小型关系数据库,并且遇到一个简单的查询问题。我应该在一个表中找到所有记录,这些记录在文本的某处有一个带有“OMG”字样的字段。 我尝试了其他一些,我无法弄明白。我收到一个无效的关系运算符错误。
我的尝试:
select * from comments where contains('omg');
select * from comments where text contains('omg');
select * from comments where about('omg');
以及上述的其他几种变体。正如你所看到的,我是一个新的SQL品牌。 text是注释表中字段的名称。
感谢您的帮助。
答案 0 :(得分:1)
假设列名为text
:
select * from comments where text like '%omg%';
百分比%
是一张外卡,这意味着任何文字都可以在omg
请注意,如果您不希望结果包含omg`是子字符串的单词 - 您可能需要考虑添加空格:
select * from comments where text like '% omg %';
当然,它不包括以下情况:
答案 1 :(得分:1)
您可能希望将LIKE
operator与通配符(%)一起使用:
SELECT * FROM comments WHERE text LIKE '%omg%';