Returns
the starting position of first occurrence of pattern in a specified expression.
Syntax:
Select
Patindex(pattern char,expression char) returns int
Note:
- It returns the integer value.
- It returns the zero (0) when you are specified position is not matched in the expression.
Here
is the simple string with postions for using entire examples in the
Patindex Function.
1 2 3 4 5 6 7 8 9 10 11 12
L E A D F I R S T S Q L
Example-1:
SELECT
PATINDEX('%a%','LEADFIRSTSQL')
[PATINDEX_POSITION]
Example-2:
SELECT
PATINDEX('%S%','LEADFIRSTSQL')
[PATINDEX_POSITION]
Example-3:
SELECT
PATINDEX('%_R_%','LEADFIRSTSQL')
[PATINDEX_POSITION]
Example-4:
SELECT
PATINDEX('%[abcde]%','LEADFIRSTSQL')
[PATINDEX_POSITION]
Here
is the example any of the character postion starting in the
expression. It would match either a,b,c,d,e in the expression.
Example-5:
SELECT
PATINDEX('%[7]%','LEADFIRSTSQL')
[PATINDEX_POSITION]
Here Position is the Zero ,because of the 7 numberic value not exists the specified expression.
Example-6:
SELECT
PATINDEX('%[^A-Z]%','LEADFIRSTSQL1')
[PATINDEX_POSITION]
Here not match any character in [A-Z] regular expression .
Great Rakesh, keep it up.
ReplyDelete