我需要从表中选择一个值,但希望将一部分显示给用户。有没有办法通过直接查询来掩盖/隐藏该值的一部分?是否有任何函数/方法可以显示/掩盖所选值的一部分
示例:
column1的
JimLee
我需要价值为'JimLee',它将直接使用-select colomn1来自X,但是如何仅将'Jim'显示给用户。 我根据我的工具限制
表达了这个问题答案 0 :(得分:0)
你可以在select
中使用repalceselect replace( Column1, right(Column1, length(Column1)-3 ), '***')
from mytable;
或者在第3个字符之后不显示
select replace( Column1, right(Column1, length(Column1)-3 ), '')
from mytable;
在这种情况下,您可以使用简单的左侧
select left(Column1, 3)
from mytable;
答案 1 :(得分:0)
答案 2 :(得分:0)
起初我认为你想得到吉姆的结果,然后这将完成工作
select substr(column1, 1, 3) from tablename
然后你说了一些关于保留后端的全名,但想要显示不同的东西,所以我猜你在这个查询中需要这两个值
select column1 as fullName,substr(column1, 1, 3) as displayName from tablename
你可以在前端使用displayName,而在将它扔到后端时使用fullName