gpt4 book ai didi

mysql - 选择所有 [第一个字母以数字或特殊字符开头]

转载 作者:可可西里 更新时间:2023-11-01 07:58:02 25 4
gpt4 key购买 nike

我想在数据库中搜索以字母、数字或特殊字符开头的标题。

为了字母好,我用这个:

SELECT author FROM lyrics WHERE author LIKE 'B%';

但是对于数字和特殊字符我需要你的帮助

SELECT author FROM lyrics WHERE author LIKE '[0-9]%'; 

最佳答案

LIKE 运算符不会像您希望的那样发挥作用,它采用静态值和通配符(%_)。您应该在 mysql REGEXP 中使用正则表达式。像这样的东西:

SELECT author FROM lyrics WHERE author regexp '^[0-9B]'

应该找到所有以 B 或数字开头的作者。 ^ 是前导 anchor ,意味着字符串必须从那里开始。 []构建一个字符类,它是一个字符列表,或者当使用-时是一个范围,0-9是任意一个数。

不清楚您的“特殊字符”是什么,但您可以考虑否定字符类,即不允许使用的字符列表。例如

SELECT author FROM lyrics WHERE author regexp '^[^.!?]'

将列出所有不以 .!? 开头的作者。

正则表达式演示:https://regex101.com/r/qjjmNq/1/ , https://regex101.com/r/qjjmNq/2/

关于mysql - 选择所有 [第一个字母以数字或特殊字符开头],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45438573/

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