MySQL-Masking信用卡号码但保留连字符

时间:2016-03-02 22:57:44

标签: masking

我需要从DB表'order'列返回一列信用卡号码是'card_number'。它们在“订单”表格中采用这种格式:

  

1234-5678-9012-3456

我需要SELECT语句返回:

  

为xxxx-xxxx-XXXX-3456

我找到了没有连字符的示例,并且在没有连字符的情况下添加了连字符。我很难过。

1 个答案:

答案 0 :(得分:1)

试试这个:

SELECT CONCAT('xxxx-xxxx-xxxx-', RIGHT(card_number,4)) FROM orders

RIGHT(card_number,4)获取card_number的最后4个字符。它连接到字符串'xxxx-xxxx-xxxx-'

的末尾

请参阅RIGHTCONCAT