我遇到了一個小問題。與SQL請求SQL在一個字段中找到多個出現
我想在我的表中找到一個字段,如果有一個或兩個以上的發生或字符。
我解釋一下:
"Hello World";
//有3升
我怎麼可以做一個正則表達式或別的東西,如:where nom like "%l%l%"
?我試過select nom from distrib where MATCH (nom) AGAINST ('%y%' IN BOOLEAN MODE);
但我不認爲這是個不錯的選擇
謝謝你,
我遇到了一個小問題。與SQL請求SQL在一個字段中找到多個出現
我想在我的表中找到一個字段,如果有一個或兩個以上的發生或字符。
我解釋一下:
"Hello World";
//有3升
我怎麼可以做一個正則表達式或別的東西,如:where nom like "%l%l%"
?我試過select nom from distrib where MATCH (nom) AGAINST ('%y%' IN BOOLEAN MODE);
但我不認爲這是個不錯的選擇
謝謝你,
試試這個(COL - 領域,L的名字 - 人物):
SELECT CHAR_LENGTH(col) - CHAR_LENGTH(REPLACE(col, 'l', ''))
你可以通過這種方式獲得的發生數,其中_the_char
意思是你要找到字符..
SELECT
ROUND (
(
LENGTH(your_field)
- LENGTH(REPLACE (your_field, "_the_char", ""))
)/LENGTH("_the_char")
) AS count
不錯,我可以使這在> = 2,做了我想要的,謝謝。 –