gpt4 book ai didi

Mysql REGEXP 与 .只有数字

转载 作者:行者123 更新时间:2023-11-29 02:01:12 25 4
gpt4 key购买 nike

考虑数据库中的表类别,列类型为 is。数据类型是 varchar,有值

         typeis
------
2.5.1
12
1.1.1
11
letters12
.........

我想编写一个只返回带有“.”的记录的查询。和 0-9 的数字

例如

         2.5.1
1.1.1

到目前为止,我已经

       select typeis from category where typeis
not in
(select typeis from category where typeis REGEXP '[^0-9 \.]+')
and typeis in
(select typeis from category where typeis REGEXP '^[0-9]+[\.]')

这似乎有效。问题是仅 1500 条记录就需要超过 3 秒的时间。我想只用一个 REGEXP 来让它更简单、更快,而不是嵌套选择

最佳答案

尝试:^[0-9]+\.[0-9]+(\.[0-9]+)*

这应该匹配以数字开头的事物,包括中间某处的点,以数字结尾,以及它想要的任意数量的这些模式。

关于Mysql REGEXP 与 .只有数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14343767/

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