2016-07-05 41 views
0

我正在尋找一個函數或某種方法來檢查給定的字符串中是否出現多次(至少2次)字母。我在尋找列出所有那些至少有2個相同字母的記錄,例如, Peter有2個e-s或Amanda有2個a-s。MySQL同一個字母在一個字符串中的多個時間

有什麼建議如何解決這個問題?

感謝

回答

1

,你可以做到這一點在下面的方式

SELECT (LENGTH("adadaaaada") - LENGTH(REPLACE("adadaaaada", 'd', ''))); 

+-----------------------------------------------------------------+ 
| (LENGTH("adadaaaada") - LENGTH(REPLACE("adadaaaada", 'd', ''))) | 
+-----------------------------------------------------------------+ 
|                3 | 
+-----------------------------------------------------------------+ 
1 row in set (0.00 sec) 
+0

與你的性格替換「adadaaaada」與您的列名和替換「d」 –

+0

請試試這個,讓我知道 –

+0

其實我不我不想替換任何字母,我只想找到表中至少有2個來自同一個字母的元素。對於例如「彼得」有2個「e」-s或「阿曼達」有2個「a」-s – Stonesmit

相關問題