mask
description
syntax
VARCHAR mask(VARCHAR str[, VARCHAR upper[, VARCHAR lower[, VARCHAR number]]])
返回 str 的掩码版本。 默认情况下,大写字母转换为“X”,小写字母转换为“x”,数字转换为“n”。 例如 mask(“abcd-EFGH-8765-4321”) 结果为 xxxx-XXXX-nnnn-nnnn。 您可以通过提供附加参数来覆盖掩码中使用的字符:第二个参数控制大写字母的掩码字符,第三个参数控制小写字母,第四个参数控制数字。 例如,mask(“abcd-EFGH-8765-4321”, “U”, “l”, “#”) 会得到 llll-UUUU-####-####。
example
1. // table test
2. +-----------+
3. | name |
4. +-----------+
5. | abc123EFG |
6. | NULL |
7. | 456AbCdEf |
8. +-----------+
10. mysql> select mask(name) from test;
11. +--------------+
12. | mask(`name`) |
13. +--------------+
14. | xxxnnnXXX |
15. | NULL |
16. | nnnXxXxXx |
17. +--------------+
19. mysql> select mask(name, '*', '#', '$') from test;
20. +-----------------------------+
21. | mask(`name`, '*', '#', '$') |
22. +-----------------------------+
23. | ###$$$*** |
24. | NULL |
25. | $$$*#*#*# |
26. +-----------------------------+
keywords
1. mask
