设置字符串的中间而不更改通配符

时间:2016-07-19 02:41:49

标签: sql oracle

我需要使用其他内容更新整个列的字符串的一部分。例如1234567890123XXXXX90除了123和90在整个列中不是常数。这适用于Oracle SQL。

2 个答案:

答案 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')