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

Použití RegEx v SQL Server

Nemusíte interagovat se spravovaným kódem, protože můžete použít LIKE:

CREATE TABLE #Sample(Field varchar(50), Result varchar(50))
GO
INSERT INTO #Sample (Field, Result) VALUES ('ABC123 ', 'Do not match')
INSERT INTO #Sample (Field, Result) VALUES ('ABC123.', 'Do not match')
INSERT INTO #Sample (Field, Result) VALUES ('ABC123&', 'Match')
SELECT * FROM #Sample WHERE Field LIKE '%[^a-z0-9 .]%'
GO
DROP TABLE #Sample

Protože váš výraz končí + můžete použít '%[^a-z0-9 .][^a-z0-9 .]%'

UPRAVIT :
Aby bylo jasno:SQL Server nepodporuje regulární výrazy bez spravovaného kódu. V závislosti na situaci LIKE operátor může být možností, ale postrádá flexibilitu, kterou poskytují regulární výrazy.



  1. Jak nainstalovat Neo4j na Ubuntu 20.04

  2. Python volání sql-server uložené procedury s tabulkovým parametrem

  3. Jak zajistit, aby databáze neměly fragmentované indexy

  4. Jak vytvořit alias datového typu definovaného uživatelem na serveru SQL pomocí T-SQL