如何将数字更改为字母

时间:2013-09-27 09:53:13

标签: mysql

我该怎么办呢。 card_number列中没有空格或短划线

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

2 个答案:

答案 0 :(得分:2)

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

SQLFiddle demo

答案 1 :(得分:1)

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

SELECT CONCAT('XXXX-XXXX-XXXX-', SUBSTRING(card_number, -4) AS masked_cc 
FROM table;