2016-03-02 41 views
2

我需要從數據庫表'orders'列中返回一列信用卡號碼是'card_number'。他們在這種格式上的 '訂單' 表:MySQL-Masking信用卡號碼,但保留連字符

1234-5678-9012-3456

我需要SELECT語句與此返回:

XXXX-XXXX -xxxx-3456

我找到了沒有連字符的例子,並且在沒有顯示這個的地方添加連字符。我很難過。

回答

1

試試這個:

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

RIGHT(card_number,4)得到最後4個字符的card_number。它串接到字符串的結尾'xxxx-xxxx-xxxx-'

RIGHTCONCAT

+0

太謝謝你了。這非常有幫助。 –