Как замаскировать первые значения N-й позиции в строке с помощью * - PullRequest
0 голосов
/ 09 января 2019

Как замаскировать первые значения N-й позиции, присутствующие в строке, с помощью «*»

12345678 должен быть заменен на * like => ******78 в postgresql

Ответы [ 2 ]

0 голосов
/ 11 января 2019

Я получил ответ. Пожалуйста, обратитесь ниже запрос. Я хотел, чтобы были просмотрены только две последние цифры номера, а оставшиеся значения будут отображаться как "*".

выберите lpad (right (colName, 2), length (colName), '*') из my_table;

0 голосов
/ 09 января 2019

Вы можете объединить желаемое число * с подстрокой:

select rpad('*',6,'*')||substr(input,6)
from (
  values ('12345678') 
) as t(input)

rpad('*',6,'*') генерирует шесть * символов, а substr(col,6) получает все данные после шестого символа из ввода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...