隐藏一部分值而不在mysql中更改它

时间:2018-05-04 07:51:08

标签: mysql sql

我需要从表中选择一个值,但希望将一部分显示给用户。有没有办法通过直接查询来掩盖/隐藏该值的一部分?是否有任何函数/方法可以显示/掩盖所选值的一部分

  • 示例:

    column1的
      JimLee

我需要价值为'JimLee',它将直接使用-select colomn1来自X,但是如何仅将'Jim'显示给用户。 我根据我的工具限制

表达了这个问题

3 个答案:

答案 0 :(得分:0)

你可以在select

中使用repalce
select 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)

您正在搜索substr()。

select substr(column1, 1, 3)
  from X
;

mysql-substr-function

答案 2 :(得分:0)

起初我认为你想得到吉姆的结果,然后这将完成工作

select substr(column1, 1, 3) from tablename

然后你说了一些关于保留后端的全名,但想要显示不同的东西,所以我猜你在这个查询中需要这两个值

select column1 as fullName,substr(column1, 1, 3) as displayName from tablename

你可以在前端使用displayName,而在将它扔到后端时使用fullName