データベースのテーブル カテゴリを考えてみましょう。列の種類は次のとおりです。データ型は値を持つ 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 秒以上かかることです。入れ子になった select を使用する代わりに、REGEXP を 1 つだけ使用して、よりシンプルかつ高速にしたいと考えています。