Wednesday, November 21

SQL- String Functions


SQL Server has a couple hundred built-in system functions. Below explained is String Functions in SQL. These functions performs operation on a string input value which return a string or numeric value. Some most used string functions are ASCII, SPACE, CHARINDEX, REVERSE, QUOTENAME, LEFT, RIGHT, REPLACE, STUFF, REPLICATE, SUBSTRING, LEN, UNICODE, LOWER, UPPER, LTRIM, RTRIM



  • SQL String Function - ASCII
          Returns the ASCII code value of a keyboard button 

          Syntax ASCII ( character)


          Example :
          SELECT ASCII('a') -- Value = 97
          SELECT ASCII('b') -- Value = 98
          SELECT ASCII('c') -- Value = 99
          SELECT ASCII('A') -- Value = 65
          SELECT ASCII('B') -- Value = 66
          SELECT ASCII('C') -- Value = 67
          SELECT ASCII('1') -- Value = 49
          SELECT ASCII('2') -- Value = 50
          SELECT ASCII('3') -- Value = 51
          SELECT ASCII('4') -- Value = 52
          SELECT ASCII('5') -- Value = 53 




  •  SQL String Function - SPACE 
           Returns spaces in your SQL query (you can specifiy the size of space). 

           Syntax - SPACE ( integer)


           Example:
           SELECT ('SQL') + SPACE(0) + ('TUTORIALS') -- Value = SQLTUTORIALS


           SELECT ('SQL') + SPACE(1) + ('TUTORIALS') -- Value = SQL TUTORIALS 




  • SQL String Function - CHARINDEX
          Charindex() returns the start position of a string within an expression. If there’s no 
          match,  Charindex()  returns 0.     
                                                                                                                                                                                                                                                                                                                                                                                               
          Syntax - CHARINDEX ( string1, string2 [ , start_location ] )

          Example: 
          SELECT CHARINDEX ('SQL', 'Learn SQL from teclight')       -- Value = 7


          SELECT CHARINDEX ('SQL', 'Learn SQL from teclight', 5)    -- Value = 7


          SELECT CHARINDEX ('SQL', 'Learn SQL from teclight', 10)  -- Value = 0 

          **(Because the index is count from 10 and above)

Note: Nth Charindex is explained, click it to go to that post.




  • SQL String Function - REPLACE
          Replaces all occurrences of the string2 in the string1 with string3.

          Syntax REPLACE ( 'string1' , 'string2' , 'string3' )


          Example: 
          SELECT REPLACE('System Functions' , '
System', 'SQL')  -- Value = SQL Function




  • SQL String Function - QUOTENAME
          Returns a Unicode string with the delimiters added to make the input string a valid 
          Microsoft SQL Server delimited identifier.

          Syntax - QUOTENAME ( 'string' [ , 'quote_character' ] ) 


          Example: 
          SELECT QUOTENAME('Sql[]String')  -- Value = [Sql[]]String]




  •  SQL String Function - STUFF
           This deletes a specified length of characters and inserts string at a specified starting index.

           Syntax - STUFF ( string1 , startindex , length , string2 ) 


           Example:
           SELECT STUFF('SqlTutorial', 4, 6, 'Function') -- Value = SqlFunctional


           SELECT STUFF('Haveniceday', 5, 4, 'good')   -- Value = Havegoodday




  •  SQL String Function - LEFT
           Returns left part of a string with the specified number of characters.

           Syntax LEFT ( string , integer) 


           Example:
           SELECT LEFT('learnSql', 5)  -- Value = learn


           SELECT LEFT('TeclightSQL',8)  -- Value = Teclight




  • SQL String Function - RIGHT
          Returns right part of a string with the specified number of characters.

          Syntax - RIGHT( string , integer)


          Example: 
          SELECT RIGHT
('learnSql', 3) -- Value = sql


          SELECT RIGHT('TeclightSQL',3) -- Value = SQL




  •  SQL String Function - REPLICATE
           Repeats string for a specified number of times.

           Syntax - REPLICATE (string, integer)


           Example:
           SELECT REPLICATE('TecLightSQL', 2) 
-- Value = TecLightSQLTecLightSQL




  •  SQL String Function - SUBSTRING
           Returns part of a string.

           Syntax - SUBSTRING ( string, startindex , length )


           Example:
           SELECT SUBSTRING('SQLServer', 4, 3)  
-- Value = Ser




  •  SQL String Function - LEN
           Returns number of characters in a string.

           Syntax - LEN( string) 


           Example:
           SELECT LEN('TecLightSql') -- Value = 11




  • SQL String Function - REVERSE
          Returns reverse a string.

          Syntax - REVERSE( string)


          Example :
          SELECT REVERSE('SQLServer')  
-- Value = revreSLQS




  •  SQL String Function - UNICODE
           Returns Unicode standard integer value.

           Syntax - UNICODE( char) 


           Example:
           SELECT UNICODE('TecLight')   -- Value = 84 (it take first character)


           SELECT UNICODE('T')             -- Value = 84




  •  SQL String Function - LOWER
           Convert string to lowercase.

           Syntax - LOWER( string )


           Example:

           SELECT LOWER('SQLServer')  -- Value = sqlserver



  •  SQL String Function - UPPER
          Convert string to Uppercase.

          Syntax - UPPER( string ) 


          Example:
          SELECT UPPER('sqlserver')  -- Value = SQLSERVER




  •  SQL String Function - LTRIM
           Returns a string after removing leading blanks on Left side.
          
           Syntax - LTRIM( string )

          
           Example:
           SELECT LTRIM('  sqlserver')   -- Value = 'sqlserver' (Remove left side space or blanks)




  •  SQL String Function - RTRIM 
           Returns a string after removing leading blanks on Right side.

           Syntax - RTRIM( string )


           Example:
           SELECT RTRIM('SqlServer  ')  -- Value = 'SqlServer' (Remove right side space or blanks)