0

13 桁の数字でいっぱいの SQL のテーブルがあります。

最後の 7 桁同じであるすべての数字を選択するクエリを書きたいと思います。

例えば ​​:

これらのうち:

2547041010012
2547042003000
2547041111111
2547042011100
2547040000000

以下を選択します。

2547040000000
2547041111111

このクエリをどのように記述できますか? SUBSTRING(mo,7,7)を使用しますか?

ここで、SUBSTRING(mo,7,7) = ??

どんな助けでもいただければ幸いです

4

3 に答える 3

6
WHERE LEN (REPLACE(RIGHT(mo,7), RIGHT(mo,1), '') ) = 0

また

WHERE RIGHT(mo,7) NOT LIKE '%[^' + RIGHT(mo,1) + ']%'

また

WHERE mo LIKE '%' + REPLICATE (RIGHT(mo,1), 7)

私は3番目の解決策を好むでしょう。

于 2013-11-13T09:44:15.937 に答える
0
select column_with_number
from table_with_column
where right(column_with_number,7) in (
    '0000000',
    '1111111',
    '2222222',
    '3333333',
    '4444444',
    '5555555',
    '6666666',
    '7777777',
    '8888888',
    '9999999'
)
于 2013-11-13T09:59:30.243 に答える