sql >> Database teknologi >  >> RDS >> Sqlserver

Hvordan erstatter man flere tegn i SQL?

Et nyttigt trick i SQL er evnen til at bruge @var = function(...) at tildele en værdi. Hvis du har flere poster i dit rekordsæt, tildeles din var flere gange med bivirkninger:

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. Oracle strengaggregering

  2. Bedste SQL-gendannelsesværktøj til 2020 til at gendanne afgørende SQL-database

  3. Admin-scripts i R12.2 Ebuisness Suite

  4. Sådan giver du adgang til v$-visninger (v$session ,v$instance)