mysql判斷字段裏面出現了幾次指定字符

其實這種方式主要是計算

舉個例子,比如一個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

發佈了10 篇原創文章 · 獲贊 3 · 訪問量 3623
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章