SQL Server Functions

Returns the ASCII code value

ASCII ('A') = 65 
ASCII ('BEE') = 66 

Converts an integer ASCII code A to a character

CHAR (65) = 'A'
CHAR (1000) = NULL

Search character

CHARINDEX (‘A’, ‘B’, [, S])
CHARINDEX ('Z', 'HELLO') = 0
CHARINDEX ('H', 'HELLO') = 1
CHARINDEX ('OR', 'WORLD') = 2
CHARINDEX ('L', 'HELLO', 4) = 4

Replace Character

REPLACE (‘A’, ‘B’, ‘C’)
REPLACE('HELLOW',NULL,'')=NULL
REPLACE('HELLOW','','_')='HELLOW'
REPLACE('HELLOW','ELLOW','I')='HI'
REPLACE('HELLOW','L',1) = 'HE11OW'

PATINDEX (‘%pattern%’ , ‘A’)

PATINDEX('H','HELLO') = 0
PATINDEX('H%','HELLO') = 1
PATINDEX('%L_%','HELLO') = 3
PATINDEX('%L_','HELLO') = 4
PATINDEX ('Z','HELLO') = 0
PATINDEX('%A[0-9]%','AA1A') = 2
PATINDEX('%L[^L]%','HELLO') = 4

STUFF (‘A’, S, L, ‘B’)

STUFF('HELLOW',2,5,'I') = 'HI'
STUFF('HELLOW',2,15,'I') = 'HI '  
STUFF('HELLOW',20,1,'I') = NULL
STUFF('HELLOW',0,1,'I') = NULL
STUFF('HELLOW',1,0,'I') = 'IHELLOW'
STUFF('HELLOW',2,5,'I123456')  = 'HI123456'
STUFF('HELLOW ',2,2,'I') = HILOW 

SOUNDEX

--Returns a four-character (SOUNDEX) code to evaluate the similarity of two strings
SOUNDEX ('Smith') = 'S530'
SOUNDEX ('Smythe') = 'S530'

DIFFERENCE (‘A’, ‘B’) of soundex

--Returns an integer value that indicates the difference between the SOUNDEX 
DIFFERENCE('GREEN','GREENE') = 4

LEN Returns length of ‘A’, excluding trailing blanks

LEN ('HELLOW WORD') = 11
LEN ('HELLOW ') = 6
LEN (12) = 2
LEN ('') = 0

SUBSTRING

–Returns L characters of ‘A’ starting at S
SUBSTRING(‘HELLOW’,2,1) = ‘E’
SUBSTRING(‘HELLOW’,5,10) = ‘OW’
SUBSTRING(‘HELLOW’,10,1) = ”
SUBSTRING(‘HELLOW’,0,1) = ”
SUBSTRING(‘HELLOW’,1,0) = ”

Right / Left

RIGHT ('', 1) = ''
LEFT ('HI', 0) = ''
RIGHT ('HI', 3) = 'HI'
RIGHT ('HELLOW WORLD',5) = 'WORLD'
LEFT ('HELLOW WORLD', 6) = 'HELLOW'

Space

SPACE(5) = '     '

REPLICATE

REPLICATE (‘*’, 4) = ‘****’
REPLICATE (‘-‘, 0) = ”
REPLICATE (‘^’, NULL) = NULL

Converts A number to string

STR (2.234) = ' 2'
STR (2.234, 4) = '   2'
STR (2.234, 4, 2) = '2.23'
STR (2.234, 6, 2) = '  2.23'
STR (123456.789,4,2) = '****'
STR(123456.789,14,2) = '      123456.79'

CONCAT

CONCAT('HELLO')=ERROR
CONCAT(NULL, NULL)= ''
CONCAT('Hi',' ','Patel')='Hi Patel'
CONCAT(12,NULL,34) = '1234'
CONCAT(2014,12,31) = '20141231'

Case Change

LOWER ('SQL') = 'sql'
UPPER ('hi') = 'HI'

Trim string

LTRIM (' HI ') = 'HI '
LTRIM (' ') = ''
RTRIM(' HI ') = ' HI'

QUOTENAME

QUOTENAME('H NAME') = [TB NAME]
QUOTENAME('H NAME', '] ') =[H NAME]
QUOTENAME('H NAME', '"') = "H NAME"
QUOTENAME('abc[]dff') = [abc[]]dff]
QUOTENAME('TB NAME', '''')='TB NAME'

REVERSE

REVERSE(‘HELLOW’) = ‘WOLLEH’
REVERSE(12) = 21
Spread the love

Leave a Comment