如何運行MySQL中的查詢搜索包含不止一個出現一個字符串?我如何查詢包含一個字母不止一次字符串?
SELECT * FROM animals WHERE name LIKE '%r%'
只會返回包含一個 'R' 動物..
+---------+------------+
| id | name |
+---------+------------+
| 1 | zebra |
| 14 | raccoon |
| 25 | parrot |
| 49 | rhinoceros |
+---------+------------+
SELECT * FROM animals WHERE name LIKE '%rr%'
將只返回包含的 'RR' 的次數動物..
+---------+------------+
| id | name |
+---------+------------+
| 25 | parrot |
+---------+------------+
我想找到任何含有'r'的動物名稱。在名稱的任何地方說兩次。
+---------+------------+
| id | name |
+---------+------------+
| 25 | parrot |
| 49 | rhinoceros |
+---------+------------+
有人嗎?
類似的解決方案是不太一樣的問REPLACE()解決方案的問題,因爲它與2 *或以上*「R」字符相匹配的名字。你必須添加',而不是像「%R%R%R%」'或切換到使用正則表達式查找* *確切2. – Bohemian
@Bohemian。 。 。這個問題不明確。它說「包含一個'r'..可以在名稱的任何地方說兩遍」。從上下文來看,你的解釋會更合理。但是,所述上下文是「鸚鵡的匹配與1「R」的情況。 –
以爲你可能想將它添加作爲替代,萬一將來人們想要的是2.這是一個有趣的解決方案,我以前從未見過的。它依然屹立,這兩個版本將不會產生相同的結果,除非碰巧有超過2轉的沒有名字 - 至少應該被提及。 – Bohemian