gpt4 book ai didi

php - MySQL:选择所有以给定数字开头且下一个字符是字母的字段?

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

我有一个包含随机 varchar 数字/字母的表格:

1a
101a
101b
101c
11b
14a
14b
14c
14z
108a
108b

我想SELECT * FROM TABLE WHERE VAR = [SPECIFIC NUMBER]/FOLLOWING ANY LETTER

例如,我使用了这个错误的方法,它选择了以 1 开头的所有内容:

SELECT * 
FROM `table`
WHERE var LIKE '1%'

上面所有的例子都是从 1 开始的。我只想选择:1a

最佳答案

使用REGEXP

SELECT * 
FROM `table`
WHERE var REGEXP '^1[[:alnum:]]'

正则表达式解释:

  • ^ 字符串开头
  • 1 为您的特定号码
  • [[:alnum:]] 用于字母数字字符 - 如果您严格需要字母,请在此处使用 alpha。例如



选择 *
从`表`
WHERE var REGEXP '^1[[:alpha:]]'

Demo on SQL Fiddle

关于php - MySQL:选择所有以给定数字开头且下一个字符是字母的字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21045257/

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