gpt4 book ai didi

mysql - SQL正则表达式检查字符串是否包含某个子字符串

转载 作者:行者123 更新时间:2023-12-02 13:40:57 25 4
gpt4 key购买 nike

我正在使用 SQL,需要使用正则表达式检查字符串是否包含某个子字符串。允许使用小写和大写字母以及空格。

目前,我有 其中描述 = '/^[a-zA-Z\s]mysubstring[a-zA-Z\s]$/'

但由于某种原因它不起作用。任何想法?

最佳答案

MySQL 正则表达式不支持与 PHP PCRE 正则表达式相同的语法。如果要使用正则表达式检查,则必须使用 REGEXP operator 。其次,它不支持 \s 等简写类,需要替换为 [:space:] POSIX 字符类。

此外,MySQL REGEXP 默认情况下会执行不区分大小写的正则表达式检查,但您仍然可以使用 [A-Za-z] 以防万一您有非 -标准选项。

使用

WHERE description REGEXP '^[a-zA-Z[:space:]]*mysubstring[a-zA-Z[:space:]]*$'

如果您不关心条目中的内容,而只需要查找包含您的字符串的条目,请使用 LIKE使用 %(=任何文本)通配符:

WHERE description LIKE '%mysubstring%'

关于mysql - SQL正则表达式检查字符串是否包含某个子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42601228/

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