Как замаскировать первые значения N-й позиции, присутствующие в строке, с помощью «*»
12345678 должен быть заменен на * like => ******78 в postgresql
12345678
*
******78
Я получил ответ. Пожалуйста, обратитесь ниже запрос. Я хотел, чтобы были просмотрены только две последние цифры номера, а оставшиеся значения будут отображаться как "*".
выберите lpad (right (colName, 2), length (colName), '*') из my_table;
Вы можете объединить желаемое число * с подстрокой:
select rpad('*',6,'*')||substr(input,6) from ( values ('12345678') ) as t(input)
rpad('*',6,'*') генерирует шесть * символов, а substr(col,6) получает все данные после шестого символа из ввода.
rpad('*',6,'*')
substr(col,6)