-6ren">
gpt4 book ai didi

MySQL\regexp\只查找包含特定字符的记录

转载 作者:行者123 更新时间:2023-11-29 02:25:32 24 4
gpt4 key购买 nike

我想从 'mytable' 中找到所有记录,这些记录在字段 'name' 中仅使用下面列出的字符:

Ø-*³`!/-;$€"“-    „”\ø,Ø:’.#*+_/?   !œ³¥Φ?+@=–()<>ąĄćĆęĘłŁńŃóÓśŚż      ŻźŹàáâåéÉêéíıñçãėÊèÈçßœŒæğîïİşúūýōòÒô
  • 从 a 到 z(以及 A 到 Z)的常规字母
  • 数字 0,1,3,4,5,6,7,8,9
  • 空格和一些“制表符”

此查询无效:

SELECT name
FROM mytable
WHERE name not regexp '[^a-zA-Z0-9Ø-*³`!/-;$€"“- „”\ø,Ø:’.#*+_/? !œ³¥Φ?+@=–()<>ąĄćĆęĘłŁńŃóÓśŚż ŻźŹàáâåéÉêéíıñçãėÊèÈçßœŒæğîïİşúūýōòÒô]'

我知道这个解决方案远非好:)但我尝试了不同的方法 - 这个方法返回最接近要求的结果。你能给我一些提示吗?

最佳答案

您可以利用字符类。

例如,使用 [[=A-Za-z=]] 代替 [ąĄóÓōòÒô...]

这将匹配从 az 的任何字母,忽略大小写,如果字母有重音则忽略。

检查 documentation for additional characters classes这将匹配您缺少的字符。

关于MySQL\regexp\只查找包含特定字符的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22837516/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com