gpt4 book ai didi

mysql - 屏蔽或替换列值mysql任何列数据

转载 作者:行者123 更新时间:2023-11-29 10:30:11 25 4
gpt4 key购买 nike

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

名为 pet 的示例表:

+--------+-------+-----------+
| name | owner | species |
+--------+-------+-----------+
| Elvis | Tom | Dog |
| Harley | Mary | Cat |
+--------+-------+-----------+

我们想用“MASKED”屏蔽名称列。我使用了这个选择查询,但是有更好的方法吗?

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

结果:

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

最佳答案

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

SELECT 'MASKED' AS name, owner, species 
FROM pet

如果您只想屏蔽特定名称(例如“Elvis”),您可以使用以下内容(使用 CASE):

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

demo on dbfiddle.uk

关于mysql - 屏蔽或替换列值mysql任何列数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47550210/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com