View All
View All
View All
View All
View All
View All
View All
View All
View All
View All
View All
View All
View All

SQL String Functions: Overview

By Pavan Vadapalli

Updated on Nov 23, 2022 | 7 min read | 5.4k views

Share:

A function that accepts a string value as an input irrespective of the data type of the returned value is known as a string function. There is a wide range of built-in SQL string functions in the SQL Server for developers to use. This article will present a list of the most commonly used SQL string functions that make programming in SQL easier. 

Commonly Used SQL String Functions

ASCII

The first SQL string function we’ll look at is ASCII(). This scalar function works by accepting a given string as input and returning the corresponding ASCII code for the first character in that string. Using this SQL string function, we can find out the numeric value of the string’s leftmost character. In case the string is empty, it will return 0. If the string is null, the function will return NULL as output. 

Under the ASCII function, characters having numeric values ranging from 0 to 255 can be identified.

CHARLENGTH()

Using this function, the length of the string, which is calculated in characters, can be found. A multibyte character is treated as if it were a single character. This implies that the function LENGTH() presents as output 20 for a string with ten two-byte characters, whereas CHAR LENGTH() returns 10.

CONCAT

CONCAT() is another scalar SQL string function that accepts multiple strings as input and returns as output a single string after concatenating them all.

There might be one or many arguments. There are a maximum of 254 inputs that are allowed for this function. The result of CONCAT SQL will be a non-binary string if all input parameters are non-binary strings. However, the result is a binary string if any of the parameters are binary strings. If you don’t wish for a numeric input parameter to return its binary text counterpart.

CONCAT_WS()

CONCAT WS() is a special form of CONCAT that stands for Concatenate With Separator (). It’s identical to the CONCAT() function, except it lets you define a separator between the concatenated text. It may be used to create values separated by commas. The first argument serves as a divider between the other arguments. 

Between the strings to be concatenated, a separator is added. Like the rest of the inputs, the separator can be a string. The answer is NULL if the separator is NULL.

TRIM

The TRIM() function removes all prefixes and suffixes from the string. BOTH  is assumed if none of the specifiers BOTH, LEADING or TRAILING is specified. Spaces are eliminated if they are not mentioned otherwise. Here’s an example to illustrate the TRIM function:

SQL> SELECT TRIM(‘  bar   ‘);

+———————————————————+

| TRIM(‘  dog   ‘)                                        |

+———————————————————+

|  dog                                                       |

+———————————————————+

1 row in set (0.00 sec)

 

SQL> SELECT TRIM(LEADING ‘r’ FROM ‘rrrrrdogrrrrr’);

+———————————————————+

| TRIM(LEADING ‘r’ FROM rrrrr’dogrrrrr’)                      |

+———————————————————+

| dogrrrrr                                                  |

+———————————————————+

1 row in set (0.00 sec)

SQL> SELECT TRIM(BOTH ‘rx’ FROM ‘rrrrrdogrrrrr’’);

+———————————————————+

| TRIM(BOTH ‘r’ FROM ‘rrrrrdogrrrrr’)                         |

+———————————————————+

| dog                                                       |

+———————————————————+

1 row in set (0.00 sec)

SQL> SELECT TRIM(TRAILING ‘xyz’ FROM ‘dogrrrrxyz’);

+———————————————————+

| TRIM(TRAILING ‘xyz’ FROM ‘dogrrrrrrxyz’)                     |

+———————————————————+

| dogrrrrr                                                    |

+———————————————————+

1 row in set (0.00 sec)

SOUNDEX()

SOUNDEX() is a one-dimensional scalar function. SOUNDEX() is mostly used to match strings and link rows together. Soundex strings should be identical for two strings that sound almost identical. It takes a string as input and generates a four-character string based on how that string is pronounced. 

However, The SOUNDEX() function returns a string of a somewhat long and random length. To get a typical Soundex string, use SUBSTRING() on the result. The first character of the code is transformed to upper case from the first character of the input string. 

The code’s remaining characters are integers that represent the expression’s letters. A, O, U, E, I, Y, H, W) are the only letters that are not disregarded (unless they are the initial letter). Additional zeros are appended to the returned result if the string length is less than 4. Outside of the A-Z range, all international alphabetic letters are considered as vowels.

LOWER/UPPER

A typical SQL string function for changing the character case of an input string is the LOWER() and UPPER() functions. The functions LOWER() and UPPER() are used to modify the letter case to lowercase and uppercase, respectively.

LEFT/RIGHT

One of the most often used SQL string functions is the LEFT() and RIGHT() functions. They’re used to extract a certain amount of characters from a string’s left or right side.

SUBSTRING_INDEX()

SQL Substring function returns the substring from the string before counting delimiter occurrences. While counting from the left, everything to the left of the last delimiter is returned if the count is positive. While counting from the right, everything to the right of the last delimiter is returned if the count is negative. When looking for delim, SUBSTRING INDEX() uses a case-sensitive match.

SQL> SELECT SUBSTRING(‘genetically’,5);

+———————————————————+

| SSUBSTRING(‘Genetically’,5)                           |

+———————————————————+

| tically                                               |

+———————————————————+

1 row in set (0.00 sec)

SQL> SELECT SUBSTRING(‘Welighed on’ barbarb 4);

+———————————————————+

| SUBSTRING(‘genetically’ FROM 4)                           |

+———————————————————+

| etically                                                  |

+———————————————————+

1 row in set (0.00 sec)

SQL> SELECT SUBSTRING(‘genetically’,5,6);

+———————————————————+

| SUBSTRING(‘genetically’,5,6)                          |

+———————————————————+

| ticall                                                |

+———————————————————+

1 row in set (0.00 sec)

SUBSTRING_INDEX(str,delim,count)

It returns the substring from “str” before count occurrences of delim. If the count is positive, everything to the left of the final delimiter (counting from the left) is returned. If the count is negative, everything to the right of the final delimiter (counting from the right) is returned. SUBSTRING_INDEX() performs a case-sensitive match when searching for delim.

SQL> SELECT SUBSTRING_INDEX(‘www.mysql.com’, ‘.’, 2);

+———————————————————+

| SUBSTRING_INDEX(‘www.mysql.com’, ‘.’, 2)                |

+———————————————————+

| www.mysql                                               |

+———————————————————+

1 row in set (0.00 sec)

The following table provides an overview of the string functions. 

Sl No. String Functions Quick Descriptions
1 ASCII() Returns the leftmost character’s numeric value
2 BIT_LENGTH() The argument’s length is returned (in bits)
3 CHAR_LENGTH() Returns the number of characters present in the string
4 BIN() Returns a string representation of the argument
5 CHAR() Returns the character for each integer passed
7 CONCAT_WS() Returns concatenate with separator
8 CONCAT() Returns concatenated string
9 CONV() Converts numbers between different number bases
10 ELT() Returns string at index number
11 EXPORT_SET() Returns a string in a manner that for individual bit set in the value bits, there’s an on string and for every unset bit, there’s an off string
12 FIELD() Returns the index (position) of the first argument in the subsequent arguments
13 FIND_IN_SET() Returns the index position of the first argument within the second argument
14 FORMAT() Returns a number formatted to a specified number of decimal places
15 HEX() Returns a string representation of a hex value
16 INSERT() Inserts a substring at the specified position up to the specified number of characters
17 INSTR() Returns the index of the first occurrence of a substring
19 LEFT() Returns the leftmost number of characters as specified
20 LENGTH() Returns the length of a string in bytes
21 LOAD_FILE() Loads the named file
22 LOCATE() Returns the position of the first occurrence of a substring
23 LOWER() Returns the argument in lowercase
24 LPAD() Returns the string argument, left-padded with the specified string
25 LTRIM() Removes leading spaces
26 MAKE_SET() Returns a set of comma-separated strings that have the corresponding bit in bits set
27 MID() Returns a substring starting from the specified position
28 OCT() Returns a string representation of the octal argument
29 ORD() If the leftmost character of the argument is a multi-byte character, returns the code for that character
30 QUOTE() Escapes the argument for use in an SQL statement

Coverage of AWS, Microsoft Azure and GCP services

Certification8 Months
View Program

Job-Linked Program

Bootcamp36 Weeks
View Program

Conclusion

Through this article, we’ve sought to throw light on the various SQL string functions that developers can use when programming in SQL. Given that there is a growing need for Database Management Systems across industries, it is a great time for budding SQL developers to learn SQL to secure a lucrative career in the field.

If you are looking to increase your chances of success in the field of software development, we recommend Full Stack Development Certificate Program from Purdue University. This 13-month program is designed to target subjects like Fundamentals of Computer Science, Software Development Processes, Building Robust and Scalable Websites, Backend APIs, and Rich and Interactive Web UI. 

Learn Software Development Courses online from the World’s top Universities. Earn Executive PG Programs, Advanced Certificate Programs or Masters Programs to fast-track your career.

Reach out to us to book your seat today!

Frequently Asked Questions (FAQs)

1. What does the TRIM function do?

2. How does the DIFFERENCE string function work?

3. Explain ASCII

Pavan Vadapalli

899 articles published

Get Free Consultation

+91

By submitting, I accept the T&C and
Privacy Policy

India’s #1 Tech University

Executive PG Certification in AI-Powered Full Stack Development

77%

seats filled

View Program

Top Resources

Recommended Programs

upGrad

AWS | upGrad KnowledgeHut

AWS Certified Solutions Architect - Associate Training (SAA-C03)

69 Cloud Lab Simulations

Certification

32-Hr Training by Dustin Brimberry

View Program
upGrad

Microsoft | upGrad KnowledgeHut

Microsoft Azure Data Engineering Certification

Access Digital Learning Library

Certification

45 Hrs Live Expert-Led Training

View Program
upGrad

upGrad KnowledgeHut

Professional Certificate Program in UI/UX Design & Design Thinking

#1 Course for UI/UX Designers

Bootcamp

3 Months

View Program