您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何使MySQL意识到LIKE和REGEXP中的多字节字符?

如何使MySQL意识到LIKE和REGEXP中的多字节字符?

使用该HEX()函数将您的字节呈现为十六进制, 然后RLIKE在其上使用,例如:

select * from mytable
where hex(ipa) rlike concat('(..)*', hex('needle'), '(..)*'); -- looking for 'needle' in haystack, but maintaining hex-pair alignment.

奇数unicode字符始终以其十六进制值呈现,因此您正在搜索标准0-9A-F字符。

这也适用于“普通”列,您只是不需要它。

ps @Kieren的(有效)点已rlike用于强制执行字符对

MySQL 2022/1/1 18:35:00 有429人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶