bugl
bugl
HomeLearnPatternsSearch
HomeLearnPatternsSearch

Loading lesson path

Learn/SQL/SQL References
SQL•SQL References

SQL Server PATINDEX() Function

Concept visual

SQL Server PATINDEX() Function

Pointer walk
two pointers
leftright102132436485116
left=0
right=6
1
3

Start at both ends

Example

Return the position of a pattern in a string:

SELECT PATINDEX('%schools%', 'W3Schools.com');

Definition and Usage

The PATINDEX() function returns the position of a pattern in a string. If the pattern is not found, this function returns 0.

Note:

Formula

The search is case - insensitive and the first position in string is 1.

Syntax

Patindex(%

pattern %, string )

Parameter Values

Parameter

Description

% pattern % Required. The pattern to find. It MUST be surrounded by %. Other wildcards can be used in pattern, such as: % - Match any string of any length (including 0 length)

Formula

_ - Match one single character

[] - Match any characters in the brackets, e.g. [xyz] [^] - Match any character not in the brackets, e.g. [^xyz] string Required. The string to be searched

Technical Details

Works in:

SQL Server (starting with 2008), Azure SQL Database, Azure SQL Data Warehouse, Parallel Data Warehouse

More Examples

Example

Return the position of a pattern in a string:

Select

PATINDEX('%s%com%', 'W3Schools.com');

Example

Return the position of a pattern in a string:

SELECT PATINDEX('%[ol]%', 'W3Schools.com');

Example

Return the position of a pattern in a string:

SELECT PATINDEX('%[z]%', 'W3Schools.com');

Previous

❮ SQL Server Functions

Next

Previous

SQL Server NCHAR() Function

Next

SQL Server QUOTENAME() Function