2016-04-03 50 views
0

我遇到了一個小問題。與SQL請求SQL在一個字段中找到多個出現

我想在我的表中找到一個字段,如果有一個或兩個以上的發生或字符。

我解釋一下:

"Hello World"; //有3升

我怎麼可以做一個正則表達式或別的東西,如:where nom like "%l%l%"?我試過select nom from distrib where MATCH (nom) AGAINST ('%y%' IN BOOLEAN MODE);但我不認爲這是個不錯的選擇

謝謝你,

回答

0

試試這個(COL - 領域,L的名字 - 人物):

SELECT CHAR_LENGTH(col) - CHAR_LENGTH(REPLACE(col, 'l', '')) 
+0

不錯,我可以使這在> = 2,做了我想要的,謝謝。 –

0

你可以通過這種方式獲得的發生數,其中_the_char意思是你要找到字符..

SELECT 
    ROUND ( 
    (
     LENGTH(your_field) 
     - LENGTH(REPLACE (your_field, "_the_char", "")) 
    )/LENGTH("_the_char")   
) AS count  
相關問題