2016-07-19 9 views
-3

列全体の文字列の一部を別のもので更新する必要があります。例えば、1234567890123XXXXX90を除き、123と90はカラム全体で一定ではありません。これはOracle SQL向けです。 sql-serverについてはワイルドカードを変更せずに文字列を設定する

+0

MySQLやSQLサーバのためにあるのですか? – Ash

+0

そして、4番目から8番目の文字を置き換えたいのですか、最初の3文字と最後の2文字以外のものはすべて置き換えますか? – Ash

+0

こんにちは、Nair、それはOracle SQLのためです – din2345

答えて

1

mysqlについては
update yourtable 
set col = concat(left(col, 3), replicate('X', len(col) - 5), right(col,2)) 

update yourtable 
set col = concat(left(col, 3), repeat('X', length(col) - 5), right(col,2)) 
0

これは、SQL Serverの

select stuff('1234567890', 4, 5, 'XXXXX') 
関連する問題