开发者

How to get the last 4 digits of ssn

开发者 https://www.devze.com 2023-04-06 03:50 出处:网络
Can someone, please, p开发者_开发知识库lease help me here; I am very, very confused. I am grabbing ssn values from an oracle database with this query:

Can someone, please, p开发者_开发知识库lease help me here; I am very, very confused.

I am grabbing ssn values from an oracle database with this query:

SELECT
substr(SSN,6)
FROM MYTABLE

and I am getting the correct value of the last 4 digits

When I insert that value into a a sql server table, I am getting a different value.

For instance, let's assume that the ssn that I am grabbing is 123456789, in Oracle, I get 6789 which is correct.

However, after inserting the value into a sql server table as Insert into mytable (ssn) values(ssn), the value shows as 5678.

I also tried selecting the entire ssn as

SELECT
substr(SSN)
FROM MYTABLE

and then try inserting into a sql server db as:

Insert into mytable (ssn) values(right(ssn,4).

I still end up with 5678.

Can anyone, please tell me what I am doing wrong?

Thanks a lot in advance


This is the right thing...

SELECT RIGHT('123456789',4)

Or you can check length of the field that you're using


you can get the last four digit of a number in oracle by using simple substr function.

select SUBSTR(ssn,(length(ssn)-4),5) from MYTABLE;
0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号