2

然后我该怎么做。card_number 列中没有空格或破折号

以这种格式显示 card_number 列的最后四位数字的列:XXXX-XXXX-XXXX-1234。换句话说,卡号的前 12 位使用 Xs,数字的后四位使用实际数字。

4

2 回答 2

2
select 'XXXX-XXXX-XXXX-' + substring(card_number, 16) as masked_card_number
from your_table

SQLFiddle 演示

于 2013-09-27T09:55:53.180 回答
1

借助 substring 和 concat 函数,您可以做到这一点

SELECT CONCAT('XXXX-XXXX-XXXX-', SUBSTRING(card_number, -4) AS masked_cc 
FROM table;
于 2013-09-27T10:09:39.433 回答