Oracle SQL查询

时间:2013-10-15 23:58:20

标签: sql oracle

我正在为学校开发一个小型关系数据库,并且遇到一个简单的查询问题。我应该在一个表中找到所有记录,这些记录在文本的某处有一个带有“OMG”字样的字段。 我尝试了其他一些,我无法弄明白。我收到一个无效的关系运算符错误。

我的尝试:

select * from comments where contains('omg');
select * from comments where text contains('omg');
select * from comments where about('omg');

以及上述的其他几种变体。正如你所看到的,我是一个新的SQL品牌。 text是注释表中字段的名称。

感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

假设列名为text

select * from comments where text like '%omg%';

百分比%是一张外卡,这意味着任何文字都可以在omg

之前/之后出现

请注意,如果您不希望结果包含omg`是子字符串的单词 - 您可能需要考虑添加空格:

select * from comments where text like '% omg %';

当然,它不包括以下情况:

  • omg位于句子的末尾(后跟“。”)
  • omg有“!”之后

答案 1 :(得分:1)

您可能希望将LIKE operator与通配符(%)一起使用:

SELECT * FROM comments WHERE text LIKE '%omg%';