CHARACTER CODES
STRING EXTRACTION
STRING MANIPULATION
SUBSTRING (A, start, length)
CONCAT (A, B [,C])
PATINDEX ('%pattern%' , A)
ASCII (C)
Returns the ASCII code value of the leftmost
character of
Returns starting position of the first occurrence
of a %pattern% in string A
Returns L characters of A starting at S
Returns a string that is the result of
concatenating two or more string values
PATINDEX('H','HELLO') = 0
SUBSTRING('HELLOW',2,1) = 'E'
ASCII ('A') = 65
PATINDEX('H%','HELLO') = 1
SUBSTRING('HELLOW',5,10) = 'OW'
CONCAT('HELLO')=ERROR
ASCII ('BEE') = 66
PATINDEX('%L_%','HELLO') = 3
SUBSTRING('HELLOW',10,1) = ''
CONCAT(NULL, NULL)= ''
PATINDEX('%L_','HELLO') =
SUBSTRING('HELLOW',0,1) = ''
CONCAT('HI',' ','WORLD')='HI WORLD'
SUBSTRING('HELLOW',1,0) = ''
CONCAT(12,NULL,34) = '1234'
CHAR (A)
Converts an integer ASCII code A to a character
CHAR (65) = 'A'
PATINDEX ('Z','HELLO') = 0
Returns the int value for the first character of A
UNICODE('A') = 65
NCHAR (A)
CONCAT(2014,12,31) = '20141231'
PATINDEX('%A[0-9]%','AA1A') = 2
LEFT (A, B) / RIGHT (A, B)
PATINDEX('%L[^L]%','HELLO') = 4
CHAR (1000) = NULL
UNICODE (A)
Returns the left/right part of A with the
specified number B
STUFF (A, S, L, B)
RIGHT ('', 1) = ''
LOWER ('HI') = 'hi'
STUFF('HELLOW',2,5,'I') = 'HI'
LEFT ('HI', 0) = ''
UPPER ('hi') = 'HI'
STUFF('HELLOW',2,15,'I') = 'HI'
RIGHT ('HI', 3) = 'HI'
STUFF('HELLOW',20,1,'I') = NULL
RIGHT ('HELLOW WORLD',5) = 'WORLD'
STUFF('HELLOW',0,1,'I') = NULL
LEFT ('HELLOW WORLD', 6) = 'HELLOW'
STUFF('HELLOW',0,1,'I') = 'IHELLOW'
SOUNDEX & OTHER
STRING GENERATION
SPACE (A)
NCHAR (66000) = NULL
SOUNDEX (A)
NCHAR (8) = ''
SEARCH & REPLACE
Returns a four-character (SOUNDEX) code to
evaluate the similarity of two strings
SOUNDEX ('Smythe') = 'S530'
CHARINDEX ('Z', 'HELLO') = 0
CHARINDEX ('H', 'HELLO') = 1
CHARINDEX ('OR', 'WORLD') = 2
DIFFERENCE (A, B)
Returns an integer value that indicates the
difference between the SOUNDEX of A and B
REPLACE (A, B, C)
Replaces in A all occurrences of string B with
string
REPLACE('HELLOW',NULL,'')=NULL
REPLACE('HELLOW','','_')='HELLOW'
REPLACE('HELLOW','ELLOW','I')='HI'
REPLACE('HELLOW','L',1) = 'HE11OW'
SPACE(2) = '
'
REPLICATE (A, B)
Repeats a string value A specified number of
times B
('HELLOW WORD') = 11
('HELLOW ') = 6
(12) = 2
('') = 0
LTRIM (' ') = ''
RTRIM(' HI ') = ' HI'
QUOTENAME (A, [B])
Makes A a valid SQL Server using B delimiter
QUOTENAME('TB NAME')=[TB NAME]
QUOTENAME('TB NAME', '] ')=[TB NAME]
QUOTENAME('TB NAME', '"')="TB NAME"
QUOTENAME('abc[]def')=[abc[]]def]
QUOTENAME('TB NAME', '''')='TB NAME'
REPLICATE ('-', NULL) = NULL
REVERSE (A)
LEN (A)
LEN
LEN
LEN
LEN
LTRIM (' HI ') = 'HI '
REPLICATE ('-', 0) = ''
STR (A [,length [, decimal]])
Returns length of A, excluding trailing blanks
Returns A removing leading/trailing blanks
REPLICATE ('0', 4) = '0000'
DIFFERENCE('GREEN','GREENE') = 4
CHARINDEX ('L', 'HELLO', 4) = 4
LTRIM (A) / RTRIM (A)
Returns a string of A spaces
SOUNDEX ('Smith') = 'S530'
CHARINDEX (A, B, [, S])
Searches B for A and returns its starting
position if found. The search starts at S
Makes A lowercase/uppercase
Replaces L characters of A starting at S with B
Returns the Unicode character with the specified
integer code A
NCHAR ('8') = ''
LOWER (A) / UPPER (A)
Converts A number to string
STR
STR
STR
STR
(2.234)
(2.234,
(2.234,
(2.234,
= '
2'
4) = '
2'
4, 2) = '2.23'
6, 2) = ' 2.23'
Returns the reverse order of a string value
REVERSE('HELLOW') = 'WOLLEH'
REVERSE(12) = 21