gpt4 book ai didi

Mysql REGEXP 选择以给定数字开头的数字

转载 作者:行者123 更新时间:2023-11-30 22:36:08 25 4
gpt4 key购买 nike

我的表格有一列用逗号分隔(最后也是一个空格)的数字;这些数字可以是五到十二位数字。

9645811, 9646011,9645911, 9646111

41031, 41027, 559645811, 5501006009

我需要选择该列包含以给定数字开始的数字的行。在上面的示例中,只需选择第一个。到目前为止我尝试了什么:

SELECT myfield FROM mytable
WHERE myfield REGEXP ('(^|[,\s]+)(96458[\d]*)([,\s]*|$)');

但是查询没有返回任何结果。我只想选择第一行,其中有一个以 96458 开头的数字。

任何帮助将不胜感激:)

最佳答案

您需要使用起始词边界 [[:<:]] :

SELECT myfield FROM mytable WHERE myfield REGEXP ('[[:<:]]96458');

参见 MySQL regex syntax了解更多详情。

[[:<:]], [[:>:]]

These markers stand for word boundaries. They match the beginning and end of words, respectively.

查看此 SQL fiddle .

关于Mysql REGEXP 选择以给定数字开头的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32498262/

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