我需要在我的表来掩盖的数据,对于像示例数据:零件来更换记录在SQL
ABCDEFG
XYZABCD
LMNOPQR
应该出现这样的:
AB*****
XY*****
LM*****
我可以使用哪些更新查询?另外,我可以使用单个查询来更新多列吗?
我需要在我的表来掩盖的数据,对于像示例数据:零件来更换记录在SQL
ABCDEFG
XYZABCD
LMNOPQR
应该出现这样的:
AB*****
XY*****
LM*****
我可以使用哪些更新查询?另外,我可以使用单个查询来更新多列吗?
表示当数据
select stuff(stuff(stuff(col,3,3,'*'),7,3,'*'),10,3,'*')) as col from table
删除额外括号')'并输出到这样的查询AB * XY * LM * –
没有指定dbms,而STUFF是产品特定的。请指定这是哪个dbms。 – jarlh
@jarlh用于MS SQL Server – Madhivanan
假设你想屏蔽列从表table
称为column
,比你可以使用下面的查询,这是在SQL标准,你可以只是掩盖它更新在列中的值:
update table
set column = substring(column from 1 for 2) || '****';
如果在另一方面,你只需要选择的值,向他们展示,你可以ü如下查询:
select substring(column from 1 for 2) || '****'
from table;
您使用的数据库系统是什么?第二个问题的答案是肯定的,查看'UPDATE'语句的文档 – Renzo