Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Ganti beberapa karakter dari string tanpa menggunakan fungsi ganti bersarang

Saya percaya lebih mudah dan lebih mudah dibaca jika Anda menggunakan tabel untuk mendorong ini.

declare @String varchar(max) = '(N_100-(6858)*(6858)*N_100/0_2)%N_35'

--table containing values to be replaced
create table #Replace 
(
    StringToReplace varchar(100) not null primary key clustered
    ,ReplacementString varchar(100) not null    
)

insert into #Replace (StringToReplace, ReplacementString)
values ('+', '~')
    ,('-', '~')
    ,('*', '~')
    ,('/', '~')
    ,('%', '~')
    ,('(', '~')
    ,(')', '~')

select @String = replace(@String, StringToReplace, ReplacementString)
from #Replace a

select @String

drop table #Replace


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. database:kunci utama, Clustered atau NonClustered

  2. Periksa apakah suatu parameter nol atau kosong dalam prosedur tersimpan

  3. Akses Android ke database SQL jarak jauh

  4. Bagaimana saya bisa membuat pengguna di database SQL Server Express yang saya tambahkan ke proyek saya?

  5. Metode paling efisien untuk mendeteksi perubahan kolom di MS SQL Server