【发布时间】:2013-10-03 13:51:45
【问题描述】:
然后我该怎么做。 card_number 列中没有空格或破折号
以这种格式显示 card_number 列的最后四位数字的列:XXXX-XXXX-XXXX-1234。换句话说,卡号的前 12 位使用 Xs,数字的后四位使用实际数字。
【问题讨论】:
-
如果您在数据库中存储支付卡号码,则几乎可以肯定您违反了PCI DSS。
标签: mysql
然后我该怎么做。 card_number 列中没有空格或破折号
以这种格式显示 card_number 列的最后四位数字的列:XXXX-XXXX-XXXX-1234。换句话说,卡号的前 12 位使用 Xs,数字的后四位使用实际数字。
【问题讨论】:
标签: mysql
select 'XXXX-XXXX-XXXX-' + substring(card_number, 16) as masked_card_number
from your_table
【讨论】:
借助 substring 和 concat 函数,您可以做到这一点
SELECT CONCAT('XXXX-XXXX-XXXX-', SUBSTRING(card_number, -4) AS masked_cc
FROM table;
【讨论】: