RIGHT
The RIGHT function is used to extract a specified number of characters from the right side of a given string. This function is very useful when handling text data, especially in scenarios where you need to truncate a string based on specific rules.
Syntax
string: The original string from which characters are to be extracted.length: The number of characters to be extracted, must be an integer greater than or equal to zero.
Function Behavior Description
- If
lengthequals 0, the function returns an empty string. - If
lengthis greater than the length ofstring, the function returnsstringitself. - If
lengthis less than 0, the function returns NULL. - If
stringis NULL, the function returns NULL.
Practical Application Case
Case 1: Extract the last two letters of the student's name
Suppose there is a table named student that contains the names (name) and genders (gender) of students, as shown below:
| id | name | gender |
|---|---|---|
| 1 | Alice | F |
| 2 | Bob | M |
| 3 | Cathy | F |
| 4 | David | M |
Now, we want to query the last two letters of each student's name, we can use the following SQL statement:
The query results are as follows:
| name | suffix |
|---|---|
| Alice | ce |
| Bob | ob |
| Cathy | hy |
| David | id |
Example 2: Extracting the file extension from a filename
Suppose we have a string containing a filename, and we need to extract the file extension (i.e., the characters after the last dot in the filename). For example, the extension of the string "report.xls" is "xls".
The query result is:
| file_extension |
|---|
| xls |
Case 3: Handling Incomplete Strings
Suppose we have a string containing partial text and need to extract the last few characters, but the text length may vary. For example, handling the following strings:
"这是一个示例文本"(length is 9)"示例"(length is 2)
Use the RIGHT function to extract the last 3 characters:
The result is as follows:
| last_three_chars |
|---|
| Example text |
| Example |
