Tuesday, 20 January 2015

SQL SERVER – Search Text Field – CHARINDEX vs PATINDEX


Both functions take two arguments. With PATINDEX, you must include percent signs before and after the pattern, unless you are looking for the pattern as the first (omit the first %) or last (omit the last %) characters in a column. For CHARINDEX, the pattern cannot include wildcard characters. The second argument is a character expression, usually a column name, in which Adaptive Server searches for the specified pattern.
Example of CHARINDEX:
USE AdventureWorks;GOSELECT CHARINDEX('ensure'DocumentSummary)FROM Production.DocumentWHERE DocumentID 3;GO
Examples of PATINDEX:
USE AdventureWorks;GOSELECT PATINDEX('%ensure%',DocumentSummary)FROM Production.DocumentWHERE DocumentID 3;GO
Summary:
PATINDEX is CHARINDEX + WildCard Search. Use either of them depending your need

No comments:

Post a Comment