Как добавить столбец с форматированным числом

#mysql #mysql-workbench

#mysql #mysql-workbench

Вопрос:

Столбец, который отображает последние четыре цифры столбца card_number в этом формате: XXXX-XXXX-XXXX-1234. Другими словами, используйте Xs для первых 12 цифр номера карты и фактические цифры для последних четырех цифр номера.

 SELECT Card_number, length(card_number) as cardLength, 'XXXX-XXXX-XXXX-'
  right(card_number,4) as lastfourdigits

FROM orders;
  

Комментарии:

1. Чего вы действительно хотите, так это маскировки данных. Хотя вы можете использовать свои собственные функции, существуют готовые решения. MySQL Enterprise edition предоставляет плагин , и, похоже, кто-то был достаточно любезен, чтобы отразить это для MySQL Community edition .

Ответ №1:

В MySQL строки могут быть объединены с concat() функцией, а не с оператором.

 SELECT card_number,
       length(card_number) as cardlength,
       concat('XXXX-XXXX-XXXX-', right(card_number, 4)) as lastfourdigits
       FROM orders;
  

Комментарии:

1. чем вы очень