Mysql 屏蔽或替换任何列数据的列值

Mysql 屏蔽或替换任何列数据的列值,mysql,Mysql,我们如何选择任何列值并用默认值屏蔽它们 名为pet的示例表: +--------+-------+-----------+ | name | owner | species | +--------+-------+-----------+ | Elvis | Tom | Dog | | Harley | Mary | Cat | +--------+-------+-----------+ 我们想用“MASKED”来屏蔽名称列。我使用了这个select查

我们如何选择任何列值并用默认值屏蔽它们

名为pet的示例表:

+--------+-------+-----------+
|  name  | owner | species   |
+--------+-------+-----------+
| Elvis  | Tom   | Dog       |
| Harley | Mary  | Cat       |
+--------+-------+-----------+
我们想用“MASKED”来屏蔽名称列。我使用了这个select查询,但是有更好的方法吗

select 
   case name
     when 'Elvis' then 'MASKED'
     else 'MASKED'
   end as name
 from mysql.pet;
结果:

+-------------------------------+
  name              |
+-------------------------------+
| MASKED                        |
| MASKED                        |
+-------------------------------+

您可以使用以下命令将列
name
上的所有值屏蔽为“Masked”:

如果您只想屏蔽一个特定的名称(例如“Elvis”),您可以使用以下命令(使用
CASE
):

您还可以用特定字符替换该值(如
*
):


您可以使用以下命令将
name
列上的所有值屏蔽为“已屏蔽”:

如果您只想屏蔽一个特定的名称(例如“Elvis”),您可以使用以下命令(使用
CASE
):

您还可以用特定字符替换该值(如
*
):


这还不够吗<代码>选择“蒙面”作为名称、所有者、宠物中的物种否则您必须更好地解释您想要实现的目标您不需要大小写表达式,只需使用“蒙面”作为名称这还不够吗<代码>选择“蒙面”作为名称、所有者、宠物中的物种否则您必须更好地解释您想要实现的目标您不需要大小写表达式,只需使用“蒙面”作为名称谢谢。使用SELECT'MASKED'作为pet的名称、所有者、物种是非常简单和有用的,可以跳过最后一个字符:SELECT CONCAT(LPAD(“”,LENGTH(name),“*”),right(name,2))作为pet的名称、所有者、物种谢谢。使用SELECT'MASKED'作为宠物的名称、所有者、物种是非常简单和有用的,可以跳过最后一个字符:SELECT CONCAT(LPAD(“”,LENGTH(name),“*”),right(name,2))作为宠物的名称、所有者、物种
SELECT 'MASKED' AS name, owner, species 
FROM pet
SELECT CASE WHEN name = 'Elvis' THEN 'MASKED' ELSE name END AS name, owner, species 
FROM pet
SELECT LPAD('', LENGTH(name), '*') AS name, owner, species
FROM pet