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

T-SQL trim   (og andre ikke-alfanumeriske tegn)

Dette vil fjerne alle ikke-alfanumeriske tegn

CREATE FUNCTION [dbo].[fnRemoveBadCharacter]
(
    @BadString nvarchar(20)
)
RETURNS nvarchar(20)
AS
BEGIN

            DECLARE @nPos INTEGER
            SELECT @nPos = PATINDEX('%[^a-zA-Z0-9_]%', @BadString)

            WHILE @nPos > 0
            BEGIN
                        SELECT @BadString = STUFF(@BadString, @nPos, 1, '')
                        SELECT @nPos = PATINDEX('%[^a-zA-Z0-9_]%', @BadString)
            END

            RETURN @BadString
END

Brug funktionen som:

UPDATE TableToUpdate
SET ColumnToUpdate = dbo.fnRemoveBadCharacter(ColumnToUpdate)
WHERE whatever


  1. Hvordan kan jeg løse Postgresql SCRAM-godkendelsesproblem?

  2. Importer en CSV-fil til en SQLite-tabel

  3. Forstå dataarkitekters rolle i datastyring

  4. Alternativ til Intersect i MySQL