在我的 sql 数据库中,我有一个像“REG_DET”这样的表,这个表主要包括 3 个数据成员。姓名,年龄,SSN。这里的 SSN 是一个包含 10 多个字符的字符串。这里我的问题是当我从表中读取 SSN 时,我只需要最后 4 个字符
例如。Rohith , 25 , 1023456457
结果仅包括Rohith , 25 ,6457
(SSN 的最后 4 个字符)
是否可以在 sql 选择查询中执行此操作(在选择时)。如果有人知道请帮助我
在我的 sql 数据库中,我有一个像“REG_DET”这样的表,这个表主要包括 3 个数据成员。姓名,年龄,SSN。这里的 SSN 是一个包含 10 多个字符的字符串。这里我的问题是当我从表中读取 SSN 时,我只需要最后 4 个字符
例如。Rohith , 25 , 1023456457
结果仅包括Rohith , 25 ,6457
(SSN 的最后 4 个字符)
是否可以在 sql 选择查询中执行此操作(在选择时)。如果有人知道请帮助我
您可以使用RIGHT
功能:
SELECT NAME,
AGE,
RIGHT(SSN, 4) As SSN_Short
FROM REG_DET
(假设您使用的是SQL-Server或MySQL)
编辑:由于您使用的是TEXT
,您需要VARCHAR
先将其转换为:
SELECT NAME,
AGE,
RIGHT(CONVERT(VARCHAR(8000),SSN)), 4) As SSN_Short
FROM REG_DET
是的,可以使用以下 RIGHT
功能:
SELECT NAME, AGE, RIGHT(SSN, 4) FROM REG_DET
要从SSN
列中获取最后 4 位数字,您还可以使用SUBSTRING
. 如果 SSN 列的长度为 10,则可以使用以下查询:
SELECT NAME, AGE, SUBSTRING(SSN, 6, 4) FROM REG_DET