2015-07-03 39 views
0

我需要在我的表来掩盖的数据,对于像示例数据:零件来更换记录在SQL

ABCDEFG 
XYZABCD 
LMNOPQR 

应该出现这样的:

AB***** 
XY***** 
LM***** 

我可以使用哪些更新查询?另外,我可以使用单个查询来更新多列吗?

+1

您使用的数据库系统是什么?第二个问题的答案是肯定的,查看'UPDATE'语句的文档 – Renzo

回答

0

表示当数据

select stuff(stuff(stuff(col,3,3,'*'),7,3,'*'),10,3,'*')) as col from table 
+0

删除额外括号')'并输出到这样的查询AB * XY * LM * –

+0

没有指定dbms,而STUFF是产品特定的。请指定这是哪个dbms。 – jarlh

+0

@jarlh用于MS SQL Server – Madhivanan

0

假设你想屏蔽列从表table称为column,比你可以使用下面的查询,这是在SQL标准,你可以只是掩盖它更新在列中的值:

update table 
set column = substring(column from 1 for 2) || '****'; 

如果在另一方面,你只需要选择值,向他们展示,你可以ü如下查询:

select substring(column from 1 for 2) || '****' 
from table;