2016-03-02 4 views
2

Мне нужно вернуть столбец номеров кредитных карт из столбца «заказы» таблицы базы данных «card_number». Они в этом формате на столе »заказов:MySQL-Masking номера кредитных карт, но сохраняющие дефисы

1234-5678-9012-3456

мне нужно ЗЕЬЕСТ, чтобы вернуться с этим:

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-'

См RIGHT и CONCAT

+0

Спасибо так много. Это было так полезно. –