-3
列全体の文字列の一部を別のもので更新する必要があります。例えば、1234567890
と123XXXXX90
を除き、123と90はカラム全体で一定ではありません。これはOracle SQL向けです。 sql-server
についてはワイルドカードを変更せずに文字列を設定する
列全体の文字列の一部を別のもので更新する必要があります。例えば、1234567890
と123XXXXX90
を除き、123と90はカラム全体で一定ではありません。これはOracle SQL向けです。 sql-server
についてはワイルドカードを変更せずに文字列を設定する
:
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))
これは、SQL Serverの
select stuff('1234567890', 4, 5, 'XXXXX')
MySQLやSQLサーバのためにあるのですか? – Ash
そして、4番目から8番目の文字を置き換えたいのですか、最初の3文字と最後の2文字以外のものはすべて置き換えますか? – Ash
こんにちは、Nair、それはOracle SQLのためです – din2345