gpt4 book ai didi

MySQL 正则表达式匹配行中包含两个或多个空格的行

转载 作者:行者123 更新时间:2023-11-29 05:16:06 26 4
gpt4 key购买 nike

我正在尝试编写一个 MySQL 语句来查找并返回连续包含 2 个或更多空格的图书注册。

下面的说法是错误的。

SELECT * FROM book WHERE titles REGEXP '[:space]{2,}';

最佳答案

既然2个空格已经满足你的条件,那么你真的不需要检查是否有超过2个。而且,如果你需要匹配一个常规的ASCII空格(十进制代码32),你不需要REGEXP 运算符,你可以放心使用

SELECT * FROM book WHERE titles LIKE '%  %';

LIKE 在您可以使用它而不是 REGEXP 的所有情况下都是首选(参见 MySQL | REGEXP VS Like )

当你需要匹配大量空白符号时,你可以使用WHERE titles REGEXP '[[:space:]]{2}'(它将匹配[\t\r\n\v\f]),如果您只打算匹配制表符和空格,请使用 WHERE titles REGEXP '[[:blank:]]{2}'。有关详细信息,请参阅 POSIX Bracket Expressions .

请注意,[:class_name:] 只能在字符类中使用(即在另一对 [...] 中,否则它们将无法识别.

关于MySQL 正则表达式匹配行中包含两个或多个空格的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32628665/

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