Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как да заменя няколко знака в SQL?

Един полезен трик в SQL е възможността за използване на @var = function(...) за присвояване на стойност. Ако имате няколко записа във вашия набор от записи, вашият var се присвоява няколко пъти със странични ефекти:

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. SQL Server:трябва ли да използвам таблици information_schema над sys таблици?

  2. Свързване към SQL Server 2012 с помощта на sqlalchemy и pyodbc

  3. Обратно сканиране на индекса на SQL Server:разбиране и настройка на производителността

  4. Проактивни проверки на състоянието на SQL Server, част 5:Статистика за изчакване

  5. Оператор на агрегат за умножение в SQL