只是好奇,有任何简单的方法来过滤某些字符串而不是使用以下方法:
例如:对于AccountNumber属性,应该允许正好10个数字作为值,例如0123456789,
因此对于我所做的查询:
@input like '[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'
Run Code Online (Sandbox Code Playgroud)
我只是想知道有没有其他方法来编写这个查询?对于那些需要精确100位数的值,没有人想在保持粘贴[0-9]的同时计数,对吧?我注意到C#中存在类似^(\ d {10})$的东西,但我在TSQL中找不到这样的匹配方法,是否存在类似的方法?
你的逻辑很好.你也可以这样写:
where len(AccountNumber) = 10 and AccountNumber not like '%[^0-9]%'
Run Code Online (Sandbox Code Playgroud)
也就是说,长度为10,并且它不包含任何不是数字的字符.
| 归档时间: |
|
| 查看次数: |
853 次 |
| 最近记录: |