sql >> Databáze >  >> RDS >> Sqlserver

T-SQL odstraní všechny nealfa a nečíselné znaky

Jeden flexibilní způsob;

CREATE FUNCTION [dbo].[fnRemovePatternFromString](@BUFFER VARCHAR(MAX), @PATTERN VARCHAR(128)) RETURNS VARCHAR(MAX) AS
BEGIN
    DECLARE @POS INT = PATINDEX(@PATTERN, @BUFFER)
    WHILE @POS > 0 BEGIN
        SET @BUFFER = STUFF(@BUFFER, @POS, 1, '')
        SET @POS = PATINDEX(@PATTERN, @BUFFER)
    END
    RETURN @BUFFER
END

select dbo.fnRemovePatternFromString('cake & beer $3.99!?c', '%[$&.!?]%')

(No column name)
cake  beer 399c


  1. Získejte ID tabulky po vložení pomocí ColdFusion a MySQL

  2. MySQL GROUP BY NULL a EMPTY

  3. Byla zadána neplatná adresa URL Oracle:OracleDataSource.makeURL

  4. Jak používat zápas proti v mysql