SQL字符串函数的完整指南

331 阅读4分钟

SQL 字符串函数

SQL 字符串函数是用来处理字符串 的。在这里,在SQL中,我们提供字符串作为输入,然后在应用字符串函数后得到所需的操作字符串。

请看下面的字符串函数。

ASCII()

SQL ASCII函数用于查找字符的ascii值,即数字值。如果在该函数中插入多个字符,将显示最左边的字符值。这里,我们使用的是SQL SELECT语句。

语法

SELECT ASCII('ab');

输出

97

CHAR_LENGTH()

char_length()函数用于查找单词的长度。

语法

SELECT char_length('Shubh');

#Output

5

character_length()

character_length()函数用于返回整个字符串的长度。

语法

SELECT CHARACTER_LENGTH ('God Is Great');

输出

12

CONCAT()

SQL concat()函数用于添加两个单词或字符串。它可以有一个或多个参数,如果所有参数都是非二进制字符串,那么其结果就是一个非二进制字符串。

语法

SELECT CONCAT ('My', 'S', 'QL');

OUTPUT

MySQL

CONCAT_WS()

SQL concat_ws()用于添加两个单词或字符串,用一个符号作为连接符号。

语法

SELECT CONCAT_WS ('_', 'God', 'is', 'Great');

输出

God_is_Great

FIND_IN_SET()

find_in_set()函数用于从一个符号集合中寻找一个符号。这主要是返回该符号所处的位置。

语法

SELECT FIND_IN_SET ('b', 'a, b, c, d, e, f');

输出

2

FORMAT()

SQL format()函数用于以给定的格式显示一个数字。

语法

SELECT Format ("0.981", "Percent");

输出

98.10%’

INSERT()

SQL insert() 函数用于将数据插入到数据库中。

SYNTAX:

INSERT INTO database (Id, Name) VALUES (1, 'Shubh');

INSTR()

instr()函数用于查找一个字母的出现。它通常会显示该字符串的第一次出现。

语法

SELECT INSTR ('God is Great', 'e');

输出

11

LCASE()。

lcase()函数将给定的字符串转换为小写。

语法。

SELECT LCASE ("Welcome to Appdividend”);

输出

Welcome to appdividend

LEFT()

left()函数从给定大小或字符的左边选择一个子串。

语法

SELECT LEFT ('Appdividend.com', 5);

输出

Appdi

LENGTH()

length()函数用于查找一个单词的长度。

#Syntax:

SELECT LENGTH('Shubh');

#Output

13

LOCATE()

locate()函数用于查找一个给定单词在字符串中的第n个位置。

语法

SELECT LOCATE ('is', 'GodisGreat', 1);

输出

4

Lower()

lower()函数将大写的字符串转换为小写。

语法

SELECT LOWER ('APPDIVIDEND.COM');

输出

appdividend.com

LPAD()

lpad()函数返回字符串参数,用指定的字符串向左填充。

语法

SELECT LPAD ('Shubh', 8, '0');

輸出

000Shubh

LTRIM()

ltrim()函数用于从原始字符串中剪切给定的子串。

语法

SELECT LTRIM ('44App', '44');

输出

App

MID()

mid()函数返回一个从指定位置开始的子串。

语法

Select Mid ("LoveisLife", 6, 2);

输出

sLi

POSITION()

position()函数用于查找一个给定字母的第一次出现的位置。

语法

SELECT POSITION ('e' IN 'AppDividend');

输出

9

REPEAT()

repeat()函数用于重复写给定的字符串,直到提到的次数为止。

语法

SELECT REPEAT ('SQL', 2);

输出

SQLSQL

REPLACE()

replace()函数用于在一个函数中通过删除给定的子串来切割给定的字符串。

语法

SELECT REPLACE ('123App123', '123');

输出

App

反转()

reverse()函数用于反转一个函数中指定的字符串。

语法

SELECT REVERSE('Shubh');

输出

hbuhs

RIGHT()

right() 函数从指定大小的右端选择一个子串。

语法

SELECT RIGHT ('AppDividend.com', 4);

输出

.com

RPAD()

rpad()函数用于通过在右边添加给定的符号,使给定的字符串与给定的大小一样长。

语法

SELECT RPAD ('Shubh', 8, '0');

输出

Shubh000

RTRIM()

rtrim()函数用于从原始字符串中剪切一部分字符串。

语法

SELECT RTRIM ('Shubhxyz', 'xyz');

输出

Shubh

SPACE()

space()函数用于写入指定数量的空格。

语法

SELECT SPACE(7);

输出''

STRCMP()

strcmp()函数用于比较两个字符串。

    1. 如果字符串1和字符串2相同,STRCMP函数将返回0。
    2. 如果字符串1比字符串2小,STRCMP函数将返回-1。
    3. 如果字符串1比字符串2大,STRCMP函数将返回1。

语法

SELECT STRCMP ('google.com', 'AppDividend.com');

输出

1

SUBSTR()

substr()函数用于从给定的字符串及其在函数中指定的位置找到一个子串。

语法

SELECT SUBSTR ('GodisGreat', 1, 5);

输出

Godis

SUBSTRING()

substring()函数用于从所述的大小和给定的字符串中找到一个字母。

语法

SELECT SUBSTRING ('AppDividend.com', 9, 1);

输出

e

substring_index()

substring_index()函数用于在一个函数中指定的给定符号之前找到一个子串。

语法

SELECT SUBSTRING_INDEX ('www.AppDivivdend.com', '.', 1);

输出

www

SOUNDEX (str):

soundex()函数用于返回Soundex字符串。

一个Soundex字符串是四个字符的长度,但该函数返回一个任意长的字符串。我们可以使用SUBSTRING() 函数来获得一个标准的Soundex字符串。

str中的所有非字母字符都被忽略,A-Z范围以外的所有国际字母字符都被当作元音。

SYNTAX

SELECT SOUNDEX('Hello');

OUTPUT

H400

TRIM()

trim()函数用于从提到的字符串中切割给定的符号。

语法

SELECT TRIM (LEADING '0' FROM '000123');

输出

123

UCASE()

ucase()函数用于将给定的字符串变成大写字母。

语法

SELECT UCASE ("Appdividend");

输出

APPDIVIDEND

UNHEX (str)

它用于将给定的十六进制字符转换为数字或ascii字符。

语法

SELECT UNHEX('4D7953514C');

输出

SQL

本教程到此结束。