SUBBIS
SUBB1D
SUBBD3
SUBB12
在上述值中,如何使用sql代码检查最后两位数(IS,1D,D3,12)是否为数字?
答案 0 :(得分:7)
你的意思是获取这些值吗?您可以使用like
:
where column like '%[0-9][0-9]'
如果您需要确保值始终以2
数字结尾,则可以使用类似的检查约束来执行此操作。
答案 1 :(得分:1)
要检查最后两位数是列中的数字,可以使用以下脚本。
... WHERE ISNUMERIC(RIGHT(your_column,2)) = 1
此处RIGHT(your_column,2)
将返回字符串中的最后两位数字。
或
SELECT ISNUMERIC(RIGHT(your_column,2))
将返回1(如果其编号)否则为0
答案 2 :(得分:0)
你可以这样做:
SELECT MyId,
ISNUMERIC(RIGHT(MyColumn,2)) -- your column to check last 2 (if numeric)
FROM (
----- replace with your table
SELECT 1 MyId,'SUBBIS' MyColumn UNION SELECT 2,'SUBB1D' UNION
SELECT 3,'SUBBD3' UNION SELECT 4,'SUBB12'
----- replace with your table
) A
希望它有所帮助。 :)
答案 3 :(得分:0)
您可以使用 <code>like</code>
和 <code>_</code>
“下划线”获取最后一位数字记录 columName
<pre><code> SELECT columName FROM sub WHERE columName LIKE "SUBB__" ;</code></pre>
记录:
列名称 |
---|
SUBBIS | |
SUBB1D | |
SUBBD3 | |
SUBB12 | |
SUBBBA |