目录
一、数据屏蔽函数 Data Masking Functions
一、数据屏蔽函数 Data Masking Functions
mask(string str[, string upper[, string lower[, string number]]])
返回结果: 将字符串str中的大写字母替换为upper(默认为X),小写字母替换为lower(默认为x),数字替换为number(默认为n)
返回类型: string
select mask('Hello Uncle Bean! 1024'); -- 结果为 Xxxxx Xxxxx Xxxx! nnnn
select mask('Hello Uncle Bean! 1024', 'A', 'a', '*'); -- 结果为 Aaaaa Aaaaa Aaaa! ****
mask_first_n(string str[, int n])
返回结果: 屏蔽字符串str的前n个字符
返回类型: string
select mask_first_n('Hello Uncle Bean!', 5); -- 结果为 Xxxxx Uncle Bean!
mask_last_n(string str[, int n])
返回结果: 屏蔽字符串str的后n个字符
返回类型: string
select mask_last_n('Hello Uncle Bean!', 4); -- 结果为 Hello Uncle Xxxx!
mask_show_first_n(string str[, int n])
返回结果: 字符串str的前n位不屏蔽,其他屏蔽
返回类型: string
select mask_show_first_n('Hello Uncle Bean!', 5); -- 结果为 Hello Xxxxx Xxxx!
mask_show_last_n(string str[, int n])
返回结果: 字符串str的后n位不屏蔽,其他屏蔽
返回类型: string
select mask_show_last_n('Hello Uncle Bean!', 4); -- 结果为 Xxxxx Xxxxx Bean!
mask_hash(string|char|varchar str)
返回结果: 返回基于str的哈希值(对于非字符类型返回NULL)
返回类型: string
select mask_hash('Hello Uncle Bean!'); -- 结果为 c4db6bf1917509938e67a712305385f9
select mask_hash(1024); -- 结果为 NULL
二、杂项函数 Misc. Functions
java_method(class, method[, arg1[, arg2..]])
返回结果: 调用Java类的方法
返回类型: varies
select java_method('java.lang.Math', 'max', 2, 3); -- 结果为 3
select java_method('java.lang.Math', 'floor', 2.6); -- 结果为 2.0
reflect(class, method[, arg1[, arg2..]])
返回结果: 通过使用反射匹配参数签名来调用Java方法,同java_method
返回类型: varies
select reflect('java.lang.Math', 'max', 2, 3); -- 结果为 3
select reflect('java.lang.Math', 'floor', 2.6); -- 结果为 2.0