SQL String Functions: Overview
Updated on Nov 23, 2022 | 7 min read | 5.4k views
Share:
For working professionals
For fresh graduates
More
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.
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.
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() 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() 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.
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() 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.
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.
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.
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 |
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!
Get Free Consultation
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
Top Resources