Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Gäller för: SQL Server 2025 (17.x)
Azure SQL Database
Azure SQL Managed Instance
SQL Database i Microsoft Fabric
Den REGEXP_SPLIT_TO_TABLE tabellvärda reguljära uttrycksfunktionen returnerar en tabell med strängar som delas, avgränsad av regex-mönstret. Om det inte finns någon matchning i mönstret returnerar funktionen strängen.
REGEXP_SPLIT_TO_TABLE
(
string_expression,
pattern_expression [ , flags ]
)
Arguments
string_expression
Ett uttryck för en teckensträng.
Kan vara en konstant, variabel eller kolumn med teckensträng.
Datatyper: char, nchar, varchareller nvarchar.
Note
Funktionerna REGEXP_* stöder LOB-typer (varchar(max) och nvarchar(max)) upp till 2 MB för string_expression-parametern.
pattern_expression
Mönster för reguljära uttryck som ska matchas. Vanligtvis en textliteral.
Datatyper: char, nchar, varchareller nvarchar. pattern_expression stöder en maximal teckenlängd på 8 000 byte.
flags
Ett eller flera tecken som anger de modifierare som används för att söka efter matchningar. Typen är varchar eller tecken, med högst 30 tecken.
Till exempel ims. Standardvärdet är c. Om en tom sträng (' ') anges behandlas den som standardvärdet ('c'). Ange c eller andra teckenuttryck. Om flaggan innehåller flera motstridiga tecken använder SQL Server det sista tecknet.
Om du till exempel anger ic returnerar regex skiftlägeskänslig matchning.
Om värdet innehåller ett annat tecken än de som anges i flagga som stödsreturnerar frågan ett fel som liknar följande exempel:
Invalid flag provided. '<invalid character>' are not valid flags. Only {c,i,s,m} flags are valid.
Flaggvärden som stöds
| Flag | Description |
|---|---|
i |
Skiftlägesokänsligt (standard false) |
m |
Flerradsläge: ^ och $ matcha start-/slutlinje utöver start-/sluttext (standard false) |
s |
Låt . matcha \n (standard false) |
c |
Skiftlägeskänsligt (standard true) |
Returns
REGEXP_SPLIT_TO_TABLE returnerar följande tabell med två kolumner:
| Kolumnnamn | Datatyp | Description |
|---|---|---|
value |
Samma typ som string_expression eller varchar |
Om avgränsare hittas är det den matchande delsträngen. Annars är det hela uttrycket. |
ordinal |
bigint | 1-baserat indexvärde för varje understrängsposition från indatauttrycket. |
Returnera en tabelldelning för the quick brown fox jumps over the lazy dog.
SELECT *
FROM REGEXP_SPLIT_TO_TABLE ('the quick brown fox jumps over the lazy dog', '\s+');
Value Ordinal
the 1
quick 2
brown 3
fox 4
jumps 5
over 6
the 7
lazy 8
dog 9
Plattformsstöd
Kräver databaskompatibilitetsnivå 170. För att sätta databaskompatibilitetsnivån, granska ALTER DATABASE (Transact-SQL) kompatibilitetsnivå. Kompatibilitetskravet gäller inte om den ALLOW_BUILTIN_TVF_IN_ALL_COMPAT_LEVELS databasbegränsade konfigurationen är aktiverad.
- I Azure SQL Managed Instance finns T-SQL:s reguljära uttrycksfunktioner endast tillgängliga med policyn för uppdatering SQL Server 2025 eller Alltid-up-to-datum.
- T-SQL-reguljära uttrycksfunktioner finns tillgängliga i Azure SQL Database, SQL Database in Fabric och från och med SQL Server 2025.
- T-SQL-reguljära uttrycksfunktioner finns inte tillgängliga i SQL Server 2022 eller tidigare versioner.
- I Fabric Data Warehouse stöds inte de tabellvärda funktionerna
REGEXP_SPLIT_TO_TABLEoch REGEXP_MATCHES med reguljära uttryck. T-SQL:s reguljära uttrycksskalärfunktioner finns tillgängliga som förhandsvisningsfunktion i Fabric Data Warehouse.