0

在我的 sql 数据库中,我有一个像“REG_DET”这样的表,这个表主要包括 3 个数据成员。姓名,年龄,SSN。这里的 SSN 是一个包含 10 多个字符的字符串。这里我的问题是当我从表中读取 SSN 时,我只需要最后 4 个字符

例如。Rohith , 25 , 1023456457

结果仅包括Rohith , 25 ,6457(SSN 的最后 4 个字符)

是否可以在 sql 选择查询中执行此操作(在选择时)。如果有人知道请帮助我

4

3 回答 3

4

您可以使用RIGHT功能:

SELECT NAME,
       AGE,
       RIGHT(SSN, 4) As SSN_Short
FROM REG_DET

(假设您使用的是SQL-ServerMySQL

编辑:由于您使用的是TEXT,您需要VARCHAR先将其转换为:

SELECT NAME,
       AGE,
       RIGHT(CONVERT(VARCHAR(8000),SSN)), 4) As SSN_Short
FROM REG_DET
于 2012-06-06T13:20:44.703 回答
1

是的,可以使用以下 RIGHT功能:

SELECT NAME, AGE, RIGHT(SSN, 4) FROM REG_DET
于 2012-06-06T13:21:24.140 回答
0

要从SSN列中获取最后 4 位数字,您还可以使用SUBSTRING. 如果 SSN 列的长度为 10,则可以使用以下查询:

 SELECT NAME, AGE, SUBSTRING(SSN, 6, 4) FROM REG_DET
于 2012-06-06T14:16:32.650 回答