mysql - MySQL中不区分大小写的替换?

标签 mysql replace

MySQL 在默认排序规则下运行几乎所有的字符串比较...除了 REPLACE 命令。我有一个不区分大小写的排序规则,需要运行一个不区分大小写的 REPLACE。有没有办法强制 REPLACE 使用当前排序规则,而不是总是进行区分大小写的比较?我愿意升级我的 MySQL(目前运行 5.1)以获得更多功能...

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'
+-----------------------------+

最佳答案

如果 replace(lower()) 不起作用,您需要创建 another function.

关于mysql - MySQL中不区分大小写的替换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5656056/

相关文章:

C# - 将字符替换为空

php更新查询错误

mysql - 无法发出有效的 SQL 请求。 MySQL

c# - 应用程序运行时替换exe文件

javascript - 在javascript中用双引号替换逗号

python - 将单引号替换为双引号 python pandas 数据框

c# - 多次替换

mysql - 多次 date_format 转换

mysql - MySQL 中的 Latin1_swedish_ci 编码

mysql - 从两个 MySQL id 列表中选择不同的对