Sdílet prostřednictvím


Funkce regulárních výrazů (Transact-SQL)

Platí pro: SQL Server 2025 (17.x) Azure SQL Database Azure SQLManaged InstanceSQL Database v Microsoft Fabric

Pomocí funkcí popsaných v tomto článku můžete sladit složité vzory a manipulovat s daty v SQL Serveru s regulárními výrazy.

Note

Regulární výrazy jsou k dispozici ve službě Azure SQL Managed Instance se zásadami aktualizaceSQL Serveru 2025 nebo Always-up-to-date.

Function Description
REGEXP_LIKE Vrátí logickou hodnotu, která určuje, zda textové zadání odpovídá vzoru regulárního výrazu.
REGEXP_REPLACE Vrátí upravený zdrojový řetězec nahrazený náhradním řetězcem, kde byl nalezen výskyt vzoru regulárního výrazu.
REGEXP_SUBSTR Extrahuje části řetězce na základě vzoru regulárního výrazu.

Vrátí Nth výskyt podřetězce, který odpovídá vzoru regulárního výrazu.
REGEXP_INSTR Vrátí počáteční nebo koncovou pozici odpovídajícího podřetězdce v závislosti na zadané možnosti.
REGEXP_COUNT Vrátí počet výskytů vzoru regex v řetězci.
REGEXP_MATCHES Vrátí tabulku zachycených podřetězce, které odpovídají vzoru regulárního výrazu řetězci. Pokud se nenajde žádná shoda, vrátí funkce žádný řádek.
REGEXP_SPLIT_TO_TABLE Vrátí tabulku řetězců s rozdělením odděleným vzorem regulárního výrazu. Pokud se vzor neshoduje, vrátí funkce řetězec.