SQL查询 - 选择最后7位数相同的数字

Hel*_*Out 0 sql-server select substring

我有一个SQL表,里面有13位数的数字.

我想写的是选择所有的查询号码最后7位相同的.

例如 :

其中:

2547041010012
2547042003000
2547041111111
2547042011100
2547040000000
Run Code Online (Sandbox Code Playgroud)

选择这些:

2547040000000
2547041111111
Run Code Online (Sandbox Code Playgroud)

我该怎么写这个查询?我是否使用SUBSTRING(mo,7,7)

SUBSTRING(mo,7,7)= ??

任何帮助,将不胜感激

Gri*_*rim 6

WHERE LEN (REPLACE(RIGHT(mo,7), RIGHT(mo,1), '') ) = 0
Run Code Online (Sandbox Code Playgroud)

要么

WHERE RIGHT(mo,7) NOT LIKE '%[^' + RIGHT(mo,1) + ']%'
Run Code Online (Sandbox Code Playgroud)

要么

WHERE mo LIKE '%' + REPLICATE (RIGHT(mo,1), 7)
Run Code Online (Sandbox Code Playgroud)

我更喜欢第三种解决方案.