其實這種方式主要是計算
舉個例子,比如一個Title字段,裏面有很多標題,裏面出現了很多下劃線:今日新聞_城市新聞_城市娛樂_旅遊推薦_小編精選,現在要選出有3個以上下劃線的記錄出來
SELECT
ID,
Title,
Keywords,
Description
FROM
`article_news`
WHERE
(LENGTH( Title ) - LENGTH( REPLACE ( Title, '_', '' ) )) > 3;
(LENGTH(字段名)-LENGTH(REPLACE(字段名, '指定字符串', ' ')))
意思是,當標題裏面的下劃線都被REPLACE函數換成空的話,就變成了 “今日新聞城市新聞城市娛樂旅遊推薦小編精選”,那麼就比原標題的長度減少了 (下劃線 * 數量) 的長度,這樣就算出來下劃線的數量了
如果是計算中文,記得LENGTH函數算中文的長度,可以用char_length 來替代 length