如何查看最后两位数字?

时间:2017-03-24 06:51:30

标签: sql sql-server

SUBBIS
SUBB1D
SUBBD3
SUBB12

在上述值中,如何使用sql代码检查最后两位数(IS,1D,D3,12)是否为数字?

4 个答案:

答案 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