Skip to main content

PATINDEX FUNCTION IN SQL SERVER

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 . 

Comments

Post a Comment

Popular posts from this blog

SET ROWCOUNT

Stop the processing after the number of rows has been affected. Example: Step-1: Create the Table and insert some sample data. CREATE TABLE STUDENT ( ID INT IDENTITY ( 1 , 1 ) PRIMARY KEY , STUDENTNAME VARCHAR ( 100 ) NOT NULL , LIVINGLOCATION VARCHAR ( 100 ) NULL ) INSERT INTO STUDENT ( STUDENTNAME , LIVINGLOCATION ) SELECT 'Rakesh' , 'Hyderabad' UNION ALL SELECT 'Raju' , 'Delhi' UNION ALL SELECT 'Madhu' , 'Hyderabad' UNION ALL SELECT 'Naresh' ,NULL UNION ALL SELECT 'Venaktesh' , 'Chennai' In above Insert Statement we inserted 5 sample records. Step-2: Using SET ROWCOUT SET ROWCOUNT 3 ; SELECT * FROM STUDENT ORDER BY ID DESC It will affected 3 rows after that processing has been stopped. Step-2: Using SET ROWCOUT 0 SET ROWCOUNT 0 ; SELECT * FROM STUDENT ORDER BY ID DESC ...

Simple Trick Using ISNULL

Simple Trick Using ISNULL: Step-1: Create Sample Student Table. CREATE TABLE Student ( Id INT IDENTITY ( 1 , 1 ) PRIMARY KEY , StudentName VARCHAR ( 100 ) NOT NULL, LivingLocation VARCHAR ( 100 ) NULL ) Step-2 :Insert Some Sample Data INSERT INTO Student SELECT 'Rakesh' , 'Hyderabad' UNION ALL SELECT 'Raju' , 'Delhi' UNION ALL SELECT 'Madhu' , 'Hyderabad' UNION ALL SELECT 'Naresh' ,NULL UNION ALL SELECT 'Venaktesh' , 'Chennai' Step-3 : Select Data from Student Table SELECT * FROM Student If we observe above data of student table we have student id 4 record LivingLocation is NULL. Step -4 :Select Data from Student Table With Where Clause. SELECT * FROM Student WHERE LivingLocation = 'Hyderabad' In the above query we are included the where clause w...

Coalesce function

Coalesce function returns the first non-null value among the arguments. Syntax: Coalesce (expression [,..n]) Here is example using Coalesce function Example 1 DECLARE @Str1 varchar ( 10 ), @str2 varchar ( 20 ), @Str3 varchar ( 20 ) SET @Str2 = 'Sql' , @Str3 = 'Server' SELECT COALESCE ( @Str1 , @str2 , @Str3 ) As [Coalesce] In above example @Str2 value is ‘Sql’ , @str3 value is ‘Server’  and @str1 values is Null because it not assigned any value . Output: It return’s “Sql” because Coalesce function return’s first non null value. Example 2: Coalesce in select statement. IF OBJECT_ID ( 'Employee' , 'U' ) IS NOT NULL DROP TABLE Employee CREATE TABLE Employee (   ID INT IDENTITY ( 1 , 1 ) PRIMARY KEY ,   NAME VARCHAR ( 20 ),   SALARY INT ) INSERT INTO Employee   ( NAME , SALARY ) VALUES ( 'Rakesh' , 5000 ),(NULL, 6000 ),( 'Naresh...