除了使用REPLACE
命令之外,MySQL在默認排序規則下運行幾乎所有的字符串比較。我有一個不區分大小寫的排序規則,需要運行不區分大小寫的REPLACE
。有什麼辦法可以強制REPLACE
使用當前的排序規則,而不是總是進行區分大小寫的比較嗎?我願意升級我的MySQL(當前運行5.1),以獲得額外的功能...MySQL中不區分大小寫的REPLACE?
mysql> charset utf8 collation utf8_unicode_ci;
Charset changed
mysql> select 'abc' like '%B%';
+------------------+
| 'abc' like '%B%' |
+------------------+
| 1 |
+------------------+
mysql> select replace('aAbBcC', 'a', 'f');
+-----------------------------+
| replace('aAbBcC', 'a', 'f') |
+-----------------------------+
| fAbBcC | <--- *NOT* 'ffbBcC'
+-----------------------------+
我需要保留原始字符串的非替換剩餘的情況下,所以沒有。 – dkarp 2011-04-13 21:54:52
UPDATE repSchedule SET Email = REPLACE(LOWER(email),'@ xyz.com','@ xxyyzz.co.uk') – zzapper 2015-01-13 18:04:58
鏈接中的函數是我需要的!謝謝! – 2016-02-09 03:54:50