Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak zamienić wiele znaków w SQL?

Jedną z przydatnych sztuczek w SQL jest możliwość użycia @var = function(...) aby przypisać wartość. Jeśli masz wiele rekordów w swoim zestawie rekordów, twoja var jest przypisywana wielokrotnie z skutkami ubocznymi:

declare @badStrings table (item varchar(50))

INSERT INTO @badStrings(item)
SELECT '>' UNION ALL
SELECT '<' UNION ALL
SELECT '(' UNION ALL
SELECT ')' UNION ALL
SELECT '!' UNION ALL
SELECT '?' UNION ALL
SELECT '@'

declare @testString varchar(100), @newString varchar(100)

set @teststring = 'Juliet ro><0zs my s0x()[email protected]@[email protected]!'
set @newString = @testString

SELECT @newString = Replace(@newString, item, '') FROM @badStrings

select @newString -- returns 'Juliet ro0zs my s0xrzone'


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. varbinary do ciągu w SQL Server

  2. Jak usunąć wszystkie znaki niealfabetyczne z ciągu w SQL Server?

  3. Jak wstawić ciąg do innego ciągu w SQL Server za pomocą STUFF()

  4. Implementacja trybu failover w standardzie MS SQL Server 2017

  5. Jak wyłączyć CDC w zestawie tabel LUB wyłączyć we wszystkich tabelach w bazie danych w programie SQL Server — samouczek dotyczący programu SQL Server