1

MySQL を使用しx = 'aa.bb.cc'て、リストを取得するにはどうすればよい'aa.bb.cc', 'aa.bb', 'aa'ですか?

x = '39.01'、リストは'39.01', '39'です。

x = '39.02.01.01'、リストは'39.02.01.01', '39.02.01', '39.02', '39'です。

上記の最後の例から、次のx = '39.02.01.01'ようなものを構築できるようにしたいと思います。

SELECT ... FROM ... WHERE foo IN bar

どこbarとして動的に取得され('39.02.01.01', '39.02.01', '39.02', '39')ます。

どんなアイデアでも大歓迎です。

4

2 に答える 2

0

SUBSTRING_INDEXの使用を見たことがありますか?

このようなもの:

SELECT SUBSTRING_INDEX(field1,".",4) as One, SUBSTRING_INDEX(field1,".",3) as Two,
 SUBSTRING_INDEX(field1,".",2) as Three, SUBSTRING_INDEX(field1,".",1) as Four FROM Test

すべての値に同じ数の「区切り文字」が含まれていない場合、結果はあなたが探しているものではない可能性があります。そのような解決策を考えるには、少なくとももう2杯のコーヒーが必要です:-)

于 2012-11-01T17:22:50.710 に答える