我需要使用其他内容更新整个列的字符串的一部分。例如1234567890
与123XXXXX90
除了123和90在整个列中不是常数。这适用于Oracle SQL。
答案 0 :(得分:1)
sql-server
:
update yourtable
set col = concat(left(col, 3), replicate('X', len(col) - 5), right(col,2))
mysql
:
update yourtable
set col = concat(left(col, 3), repeat('X', length(col) - 5), right(col,2))
答案 1 :(得分:0)
这适用于SQL Server
select stuff('1234567890', 4, 5, 'XXXXX')