我需要找到所有有''在 song_title 。
所以,我写下面的代码:
{{1}}
但是,这显示了所有 song_title 这个名称是'。
如何获得所有包含' s'在 song_title ?
答案 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运算符。