Заменить часть строки определенными символами в SQLite - PullRequest
0 голосов
/ 01 февраля 2019

Мне нужно замаскировать строковое поле, например, номер телефона "0144567890", в "014XXXX890".Только первые три и три последних символа должны остаться, другие превращают его в «X». Также я хочу сделать это динамически, который может маскировать любую длину строки. Спасибо.

1 Ответ

0 голосов
/ 01 февраля 2019

Если вы знаете, что максимальная длина строки скажем 10,используйте это 'XXXXXXXXXX' в качестве шаблона, из которого можно извлечь X s следующим образом:

select 
  substr(col, 1, 3) || 
  substr('XXXXXXXXXX', 1, length(col) - 6)  || 
  substr(col, length(col) - 2)
from tablename

col - это имя столбца.

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