【发布时间】:2019-04-30 02:20:01
【问题描述】:
如何在 MySQL 中为正则表达式模式测试添加标志?
对于某些 unicode 字符,该模式似乎不区分大小写,如下所示:
SELECT
UPPER('ö') REGEXP 'Ö' TrueResult,
'ö' REGEXP 'Ö' FalseResult
;
返回:
TrueResult FalseResult
1 0
鉴于:
SELECT
UPPER('o') REGEXP 'O' TrueResult,
'o' REGEXP 'O' FalseResult
;
返回:
TrueResult FalseResult
1 1
那么例如,如何写等价于:
SELECT UPPER('ö') REGEXP 'Ö';
改用正则表达式标志?
【问题讨论】:
-
似乎这些字符被视为二进制数据,因此区分大小写。然后,你可以做的就是使用
[Öö]作为正则表达式
标签: mysql sql regex utf-8 mysql-5.7