gpt4 book ai didi

mysql - 使用 regexp w/mysql 时模式错误..?

转载 作者:行者123 更新时间:2023-11-29 04:45:06 25 4
gpt4 key购买 nike

我有一个非常简单和小的 mysql 表。

award_id bigint(11) primary key auto_inc  
award_receip varchar(160) NULL
date_receip DATETIME NOT NULL

当我进行以下查询时,我没有得到预期的结果。

SELECT * FROM awards WHERE award_id REGEXP '("1|6|3")'

结果集中只有 award_id 6。主键都是连续的。

我的模式中有什么错误导致 award id 1 和 award id 3 无法显示在结果中?

谢谢!!

最佳答案

您根本不应该使用正则表达式。 award_idBIGINT,所以使用IN:

SELECT * FROM awards WHERE award_id IN (1,6,3);

只是为了完整起见,如果一个人虐待狂到使用正则表达式,那么许多可能的模式中的两种是:

SELECT * FROM awards WHERE award_id RLIKE '^(1|6|3)$';
SELECT * FROM awards WHERE (award_id LIKE '1' OR award_id LIKE '6' OR award_id LIKE '3');

但是,是的,不要使用那些,只需使用 IN

关于mysql - 使用 regexp w/mysql 时模式错误..?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20343007/

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