部分替换SQL中的记录

时间:2015-07-03 12:47:54

标签: sql sql-update

我需要屏蔽表格中的数据,例如:

等数据
ABCDEFG
XYZABCD
LMNOPQR

应该看起来像:

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

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

2 个答案:

答案 0 :(得分:0)

您可以在显示数据时屏蔽它

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

答案 1 :(得分:0)

假设您要屏蔽的列从表column调用table,而不是使用以下查询(SQL中的标准)来更新值在专栏中:

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

另一方面,如果您只想选择值来显示它们,您可以使用以下查询:

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