Blog_Banner_Asset
    Homebreadcumb forward arrow iconBlogbreadcumb forward arrow iconSoftware Developmentbreadcumb forward arrow iconSQL String Functions: Overview

SQL String Functions: Overview

Last updated:
24th May, 2022
Views
Read Time
7 Mins
share image icon
In this article
Chevron in toc
View All
SQL String Functions: Overview

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.

Ads of upGrad blog

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.

Read our Popular Articles related to Software Development

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

Explore our Popular Software Engineering Courses

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.

Ads of upGrad blog

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!

Profile

Pavan Vadapalli

Blog Author
Director of Engineering @ upGrad. Motivated to leverage technology to solve problems. Seasoned leader for startups and fast moving orgs. Working on solving problems of scale and long term technology strategy.

Frequently Asked Questions (FAQs)

1What does the TRIM function do?

The TRIM function is employed to eliminate any prefixes and suffixes a given string may have. BOTH is assumed by default in the TRIM function if none of the specifiers.. i.e. BOTH, LEADING or TRAILING, is mentioned. Spaces will by default be eliminated when running the TRIM function if they are not specified otherwise.

2How does the DIFFERENCE string function work?

DIFFERENCE is a scalar SQL string function used to compare any two given strings using SOUNDEX - another SQL string function. Once you apply SOUNDEX to a given input, a similarity check will be carried out on the outputs. This will result in an outcome that is a number between 0 and 4 integers. When this number approaches 4, the inputs will become fairly similar.

3Explain ASCII

ASCII is an acronym for American Standard Code for Information Interchange. In programming languages, ASCII is referred to as a 7-bit character code wherein each character bit indicates a distinct character that can be employed for various applications.

Explore Free Courses

Suggested Blogs

Top 14 Technical Courses to Get a Job in IT Field in India [2024]
90952
In this Article, you will learn about top 14 technical courses to get a job in IT. Software Development Data Science Machine Learning Blockchain Mana
Read More

by upGrad

15 Jul 2024

25 Best Django Project Ideas & Topics For Beginners [2024]
143863
What is a Django Project? Django projects with source code are a collection of configurations and files that help with the development of website app
Read More

by Kechit Goyal

11 Jul 2024

Must Read 50 OOPs Interview Questions & Answers For Freshers & Experienced [2024]
124781
Attending a programming interview and wondering what are all the OOP interview questions and discussions you will go through? Before attending an inte
Read More

by Rohan Vats

04 Jul 2024

Understanding Exception Hierarchy in Java Explained
16879
The term ‘Exception’ is short for “exceptional event.” In Java, an Exception is essentially an event that occurs during the ex
Read More

by Pavan Vadapalli

04 Jul 2024

33 Best Computer Science Project Ideas & Topics For Beginners [Latest 2024]
198249
Summary: In this article, you will learn 33 Interesting Computer Science Project Ideas & Topics For Beginners (2024). Best Computer Science Proje
Read More

by Pavan Vadapalli

03 Jul 2024

Loose Coupling vs Tight Coupling in Java: Difference Between Loose Coupling & Tight Coupling
65177
In this article, I aim to provide a profound understanding of coupling in Java, shedding light on its various types through real-world examples, inclu
Read More

by Rohan Vats

02 Jul 2024

Top 58 Coding Interview Questions & Answers 2024 [For Freshers & Experienced]
44559
In coding interviews, a solid understanding of fundamental data structures like arrays, binary trees, hash tables, and linked lists is crucial. Combin
Read More

by Sriram

26 Jun 2024

Top 10 Features & Characteristics of Cloud Computing in 2024
16289
Cloud computing has become very popular these days. Businesses are expanding worldwide as they heavily rely on data. Cloud computing is the only solut
Read More

by Pavan Vadapalli

24 Jun 2024

Top 10 Interesting Engineering Projects Ideas & Topics in 2024
43094
Greetings, fellow engineers! As someone deeply immersed in the world of innovation and problem-solving, I’m excited to share some captivating en
Read More

by Rohit Sharma

13 Jun 2024

Schedule 1:1 free counsellingTalk to Career Expert
icon
footer sticky close icon