我需要找到song_title中有'ing'的所有歌曲。如何使用關鍵字來搜索sql中的列
所以,我寫下面的代碼:
select *
from song
where song_title = 'ing'
但是,這顯示了所有SONG_TITLE它的名字是 'ING'。
如何獲取所有包含的'ing'song_title?
我需要找到song_title中有'ing'的所有歌曲。如何使用關鍵字來搜索sql中的列
所以,我寫下面的代碼:
select *
from song
where song_title = 'ing'
但是,這顯示了所有SONG_TITLE它的名字是 'ING'。
如何獲取所有包含的'ing'song_title?
select * from song where song_title like'%ing%';
對替換字符串使用類似的運算符。
作爲LIKE
比較的替代方案,MySQL還具有REGEXP比較運算符。到SONG_TITLE包含字符串'ing'
WHERE song_title REGEXP 'ing'
隨着LIKE
比較只返回行,通配符的字符是'%'
匹配任何字符的任意數目(0,1或更多),以及下劃線'_'
匹配一個字符。搜索文字'%'
或'_'
字符,這些字符需要逃脫。
隨着REGEXP,有一大堆有特殊含義的字符。例如'^'
匹配字符串的開始位置,'$'
匹配字符串的末尾,方括號以及所有常用表達式中經常使用的其他字符。
'select * from song where song_title like'%ing%'' –