标签: masking
我需要从DB表'order'列返回一列信用卡号码是'card_number'。它们在“订单”表格中采用这种格式:
1234-5678-9012-3456
我需要SELECT语句返回:
为xxxx-xxxx-XXXX-3456
我找到了没有连字符的示例,并且在没有连字符的情况下添加了连字符。我很难过。
答案 0 :(得分:1)
试试这个:
SELECT CONCAT('xxxx-xxxx-xxxx-', RIGHT(card_number,4)) FROM orders
RIGHT(card_number,4)获取card_number的最后4个字符。它连接到字符串'xxxx-xxxx-xxxx-'
RIGHT(card_number,4)
card_number
'xxxx-xxxx-xxxx-'
请参阅RIGHT和CONCAT