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)= ??
任何帮助,将不胜感激
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)
我更喜欢第三种解决方案.
| 归档时间: |
|
| 查看次数: |
1927 次 |
| 最近记录: |