sql >> Database >  >> RDS >> Sqlserver

T-SQL trim   (en andere niet-alfanumerieke tekens)

Hiermee worden alle niet-alfanumerieke tekens verwijderd

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

Gebruik de functie als:

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


  1. Geautomatiseerd testen van het upgradeproces voor PXC/MariaDB Galera Cluster

  2. Agent Decomission in EM13c

  3. Hoe SID verschilt van de servicenaam in Oracle tnsnames.ora

  4. MySQL controleren of een tabel bestaat zonder een uitzondering te genereren