如何使用关键字在sql中搜索列

时间:2016-04-05 21:08:19

标签: mysql select

我需要找到所有有''在 song_title

所以,我写下面的代码:

{{1}}

但是,这显示了所有 song_title 这个名称是'。

如何获得所有包含' s'在 song_title

3 个答案:

答案 0 :(得分:1)

使用LIKE运算符进行模式匹配,如下所示:

i

如果您想选择带有特定字符串的开始的记录,那么您可以使用:

SELECT* FROM song WHERE song_title LIKE '%ing%'

如果您想选择结束的记录与某个字符串,那么您可以使用:

SELECT* FROM song WHERE song_title LIKE 'ing%'

答案 1 :(得分:1)

作为LIKE比较的替代方案,MySQL还有一个REGEXP比较运算符。仅返回song_title包含字符串'ing'

的行
   WHERE song_title REGEXP 'ing'

通过LIKE比较,外卡字符为 '%' ,以匹配任何字符的任意数字(零,一个或多个)和下划线{{1匹配一个字符。要搜索文字 '_' '%' 字符,需要转义这些字符。

使用REGEXP,有一大堆具有特殊意义的字符。例如 '_' 匹配字符串的开头, '^' 匹配字符串的结尾,方括号以及经常使用的所有其他字符在正则表达式中。

答案 2 :(得分:0)

从歌曲中选择*,其中song_title喜欢'%ing%';

对替换字符串使用like运算符。