1

我正在为学校开发一个小型关系数据库,但在简单查询时遇到了麻烦。我应该在表中找到所有在文本中某处带有单词“OMG”的字段的记录。我已经尝试了其他一些,但我无法弄清楚。我收到无效的关系运算符错误。

我的尝试:

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

以及上述的几个变体。如您所见,我对 SQL 来说是全新的。text 是注释表中字段的名称。

谢谢你的帮助。

4

2 回答 2

1

假设列名是text

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

百分比%是一个通配符,这意味着任何文本都可以出现在之前/之后omg

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

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

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

  • omg 在句尾(后跟“.”)
  • 天哪有“!” 紧接着
  • ETC
于 2013-10-16T00:01:29.457 回答
1

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

SELECT * FROM comments WHERE text LIKE '%omg%';
于 2013-10-16T00:02:04.363 回答