gpt4 book ai didi

MySQL Select 使用 alpha 通配符不起作用

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

我有一个简单的单列表格,其中包含 char(12) 行,例如:

DRF4482   
DRF4497
DRF451
DRF4515
EHF452
FJF453
GKF4573

我想选择 DF 之间且末尾有 4 个数字的所有行。像 DRF4482、DRF4497、DRF4515 等。我尝试了许多不同的通配符组合,但没有得到任何行。我正在使用:

SELECT * FROM `expired` WHERE id like '%[D-F][A-Z][A-Z]____';

我什至尝试将其扩展到:

SELECT * FROM `expired` WHERE id like '%[D-F]%';

并且也没有返回任何内容。

我什至尝试过基于其他一些帖子的COLLATE latin1_bin,但这也不起作用。我的表是 utf8,但我创建了第二个表 latin1,并尝试了几种不同的排序规则,得到了相同的结果 - 没有行。

我的错误在哪里?

最佳答案

您需要使用REGEXP而不是LIKE。请注意,语法略有不同;它不会对 SQLish % 通配符执行任何操作。

所以,你想要

id REGEXP '[D-F][A-Z][A-Z][0-9]{4}'

对于这个应用程序。希望这些字符串中没有多字节字符,因为 MySQL 的正则表达式在这些情况下无法正常工作。

关于MySQL Select 使用 alpha 通配符不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30534120/

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