用SQLite中的某些字符替换字符串的一部分

时间:2019-02-01 09:45:03

标签: string sqlite

我需要将一个字符串字段(例如电话号码“ 0144567890”)屏蔽为“ 014XXXX890”。只需保留前三个字符和最后三个字符,其他字符将其变为“ X”。我也希望动态地使其能够掩盖任何长度的字符串。谢谢。

1 个答案:

答案 0 :(得分:1)

如果您知道字符串的最大长度为10,则
将此'XXXXXXXXXX'用作提取X的模式,如下所示:

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

col是列的名称。