考虑数据库中的表类别,其列 typeis。数据类型是带值的 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 让它更简单更快,而不是嵌套选择