PAT_INDEX_UDF
Description
Returns the starting position of the first occurrence of a pattern in a specified expression, or zero if the pattern is not found, on all valid text and character data types. (SQLServer documentation)
SQLServer syntax
PATINDEX ( '%pattern%' , expression )
Custom UDF overloads
Parameters
PATTERN: A varchar expression to evaluate over an expression.
EXPRESSION: A varchar expression that is the target of the pattern.
CREATE OR REPLACE FUNCTION PAT_INDEX_UDF(PATTERN VARCHAR, EXPRESSION VARCHAR)
RETURNS INTEGER
LANGUAGE SQL
IMMUTABLE
AS
$$
SELECT CHARINDEX(TRIM(PATTERN, '%'), EXPRESSION)
$$;
SQL Server
SELECT position = PATINDEX('%ter%', 'interesting data');
Snowflake
SELECT
--** MSC-WARNING - MSCEWI1020 - CUSTOM UDF 'PAT_INDEX_UDF' INSERTED. **
PAT_INDEX_UDF('%ter%', 'interesting data') AS position;
Related EWIs
MSCEWI1020: CUSTOM UDF INSERTED.
Last updated
Was this helpful?