SQL 字符串函数29 Aug 2024 | 20 分钟阅读 在本文中,您将详细学习结构化查询语言中的各种字符串函数,并附有示例。 什么是 SQL 中的字符串函数?SQL 字符串函数是预定义的函数,允许数据库用户进行字符串操作。这些函数仅接受、处理和返回字符串数据类型的计算结果。 以下是结构化查询语言中最重要的字符串函数:
现在,让我们结合 SQL 表简要讨论每个字符串函数。 现在,我们在 SQL 中创建一个新表,以帮助理解每个字符串函数。在 SQL 数据库中创建新表的语法如下: 以下 CREATE 语句创建 Faculty_Info 表。 以下 INSERT 查询将学院教职员工的记录插入 Faculty_Info 表。 以下 SELECT 语句显示上面 Faculty_Info 表中已插入的记录。
ASCII 字符串函数SQL 中的此函数在输出中返回字符的 ASCII 值。它给出字符串最左边字符的 ASCII 值。 ASCII 字符串函数语法 语法 1:此语法使用带有表列的 ASCII 语法 2:此语法使用字符串的 ASCII 语法 3:此语法使用字符的 ASCII ASCII 字符串函数示例 以下 SELECT 查询使用了上面 Faculty_Info 表的 Faculty_City 列的 ASCII 码。 此查询显示了 Faculty_City 列中所有城市的第一个字符的 ASCII 码。
CHAR_LENGTH 字符串函数此字符串函数返回指定单词的长度。它显示单词中的字符数。 CHAR_LENGTH 字符串函数语法语法 1:此语法使用带有表列的 CHAR_LENGTH() 语法 2:此语法使用单词的 CHAR_LENGTH() CHAR_LENGTH 字符串函数示例示例 1:此示例显示 JavaTpoint 单词中的字符数。 输出 10 示例 2:此示例使用了上面 Faculty_Info 表的 Faculty_Last_Name 列的 CHAR_LENGTH()。 此查询显示了每个教职员工姓氏的字符总数。 输出
CHARACTER_LENGTH 字符串函数此字符串函数返回给定字符串的长度。它显示句子中所有字符和空格的数量。 CHARACTER_LENGTH 字符串函数语法语法 1:此语法使用带有表列的 CHARACTER_LENGTH() 语法 2:此语法使用字符串的 CHARACTER_LENGTH() CHARACTER_LENGTH 字符串函数示例示例 1:以下 SELECT 查询显示指定字符串的总字符数和空格数。 输出 28 示例 2:以下 SELECT 查询使用了上面 Faculty_Info 表的 Faculty_Addresss 列的 CHARACTER_LENGTH()。 此 SQL 语句显示了每个教职员工地址的总字符数和空格数。 输出
CONCAT 字符串函数此字符串函数将两个字符串或单词连接起来,并在结果中形成一个新字符串。 CONCAT 字符串函数语法语法 1:此语法使用带有表列的 CONCAT() 语法 2:此语法使用多个字符串的 CONCAT() CONCAT 字符串函数示例示例 1:以下 SELECT 查询将多个字符串附加到一个字符串中。 输出 JavaTpoint is a good company 示例 2:以下 SELECT 查询使用了上面 Faculty_Info 表的 Faculty_First_Name 和 Faculty_Last_Name 列的 CONCAT()。 此 SQL 语句将每个教职员工的名字和姓氏合并,如下表所示。 输出
CONCAT_WS 字符串函数此字符串函数借助连接符号连接多个字符串或单词。此函数使用另一个参数,该参数表示连接符号。 CONCAT_WS 字符串函数语法语法 1:此语法使用带有表列的 CONCAT_WS() 语法 2:此语法使用多个字符串的 CONCAT_WS() CONCAT_WS 字符串函数示例示例 1:以下 SELECT 查询使用加号 (+) 符号附加多个字符串。 输出 JavaTpoint+is+a+good+company 示例 2:以下 SELECT 查询使用了上面 Faculty_Info 表的 Faculty_First_Name 和 Faculty_Last_Name 列的 CONCAT_WS()。 此 SQL 语句以点符号合并了每个教职员工的名字和姓氏。 输出
FIND_IN_SET 字符串函数此字符串函数允许您在字符串集中查找 searched_string 的位置。 FIND_IN_SET 字符串函数语法FIND_IN_SET 字符串函数示例示例 1:以下 SELECT 查询从给定的字符集中搜索 'a' 字符。 输出 3 示例 2:以下 SELECT 查询从给定的字符串集中搜索 'Delhi' 字符串。 输出 4 FORMAT 字符串函数 此字符串函数允许您以指定的格式显示给定的字符串。 FORMAT 字符串函数语法语法 1:此语法使用带有表列的 FORMAT() 语法 2:此语法使用字符串的 FORMAT() FORMAT 字符串函数示例示例 1:以下 SELECT 查询以百分比格式显示数字。 输出 95.80% 示例 2:以下 SELECT 查询使用了上面 Faculty_Info 表的 Faculty_Salary 列的 FORMAT()。 此 SQL 语句以货币格式显示每个教职员工的薪水。 输出
INSERT 字符串函数此字符串函数允许数据库用户在给定索引位置将子字符串插入到原始字符串中。 INSERT 字符串函数语法语法 1:此语法使用 SQL 列的 INSERT() 语法 2:此语法使用字符串的 INSERT() INSERT 字符串函数示例示例 1:以下 SELECT 查询在 'JavaExcel' 字符串的第五个位置插入 'Tpoint' 字符串。 输出 JavaTpointExcel 示例 2:以下 SELECT 查询使用了上面 Faculty_Info 表的 Faculty_City 列的 INSERT()。 此 SQL 语句在每个教职员工城市的第三个位置插入 Agra 字符串。 输出
INSTR 字符串函数此字符串函数返回字符串中给定字符第一次出现时的索引值。 INSTR 字符串函数语法语法 1:此语法使用 SQL 列的 INSTR() 语法 2:此语法使用字符串的 INSTR() INSTR 字符串函数示例示例 1:以下 SELECT 查询显示 JavaTpoint 字符串中 'T' 字符的索引值。 输出 5 示例 2:以下 SELECT 查询使用了上面 Faculty_Info 表的 Faculty_Address 列的 INSTR()。 此 SQL 语句将所有教职员工的城市转换为小写字母。 输出
LCASE 字符串函数此字符串函数允许用户将指定的字符串转换为小写字母。 LCASE 字符串函数语法语法 1:此语法使用 SQL 表列的 LCASE() 语法 2:此语法使用字符串的 LCASE() LCASE 字符串函数示例示例 1:以下 SELECT 查询将给定字符串的大写字母转换为小写字母。 输出 the capital of india is new delhi 示例 2:以下 SELECT 查询使用了上面 Faculty_Info 表的 Faculty_Address 列的 LCASE()。 此 SQL 语句将所有教职员工的城市转换为小写字母。 输出
LEFT 字符串函数此字符串函数显示给定字符串中最左边的字符。它读取到给定索引位置的字符。 LEFT 字符串函数语法语法 1:此语法使用 SQL 表列的 LEFT() 语法 2:此语法使用字符串的 LEFT() LEFT 字符串函数示例示例 1:以下 SELECT 查询显示给定字符串中最左边的 11 个字符。 输出 The CAPITAL 示例 2:以下 SELECT 查询使用了上面 Faculty_Info 表的 Faculty_Address 列的 LEFT()。 此 SQL 语句显示了所有教职员工地址中最左边的 6 个字符。 输出
LOCATE 字符串函数此字符串函数显示单词在给定字符串中第一次出现时的索引值。 LOCATE 字符串函数语法语法 1:此语法使用 SQL 表列的 LOCATE() 语法 2:此语法使用字符串的 LOCATE() LOCATE 字符串函数示例示例 1:以下 SELECT 查询显示给定句子中 INDIA 单词的索引值。 输出 16 示例 2:以下 SELECT 查询使用了上面 Faculty_Info 表的 Faculty_Address 列的 LOCATE()。 此 SQL 语句显示了每个教职员工地址中 'r' 的索引值。 输出
LOWER 字符串函数此字符串函数允许用户将指定的字符串转换为小写字母。此函数与 LCASE() 字符串函数相同。 LOWER 字符串函数语法语法 1:此语法使用 SQL 表列的 LOWER() 语法 2:此语法使用字符串的 LOWER() LOWER 字符串函数示例示例 1:以下 SELECT 查询将给定字符串的大写字母转换为小写字母。 输出 new delhi is the capital of india 示例 2:以下 SELECT 查询使用了上面 Faculty_Info 表的 Faculty_Address 列的 LOWER()。 此 SQL 语句将所有教职员工的城市转换为小写字母。 输出
LPAD 字符串函数此字符串函数在给定字符串的左侧添加给定的符号。 LPAD 字符串函数语法语法 1:此语法使用 SQL 表列的 LPAD() 语法 2:此语法使用字符串的 LPAD() LPAD 字符串函数示例示例 1:以下 SELECT 查询在 NEW 字符串的左侧添加了 3 次 # 符号。 输出 ###NEW 示例 2:以下 SELECT 查询使用了上面 Faculty_Info 表的 Faculty_City 列的 LPAD()。 此 SQL 语句在所有教职员工城市的左侧添加了 5 次 *(星号)符号。 输出
LTRIM 字符串函数此字符串函数从给定原始字符串的左侧截断给定的字符或字符串。它还删除指定字符串左侧的空格。 LTRIM 字符串函数语法语法 1:此语法使用 SQL 表列的 LTRIM() 语法 2:此语法使用字符串的 LTRIM() LTRIM 字符串函数示例示例 1:以下 SELECT 查询从指定字符串中截断 NEW DELHI 单词。 输出 IS THE CAPITAL OF INDIA 示例 2:以下 SELECT 查询从指定字符串的左侧删除空格。 输出 'JAVATPOINT ' 示例 3:以下 SELECT 查询从指定字符串的左侧截断给定的字符。 输出 98221545 示例 4:以下 SELECT 查询使用了上面 Faculty_Info 表的 Faculty_Last_Name 列的 LTRIM()。 此 SQL 语句从所有教职员工姓氏的左侧截断空格。 输出
MID 字符串函数此字符串函数从原始字符串的给定位置提取子字符串。 MID 字符串函数语法语法 1:此语法使用 SQL 表列的 MID() 语法 2:此语法使用字符串的 MID() MID 字符串函数示例示例 1:以下 SELECT 查询显示字符串中从第 5 位到第 10 位字符。 输出 DELHI IS T 示例 2:以下 SELECT 查询使用了上面 Faculty_Info 表的 Faculty_Address 列的 MID()。 此 SQL 语句显示了每个教职员工地址中从第 3 位到第 8 位字符。 输出
POSITION 字符串函数此字符串函数查找给定字符串在主字符串中第一次出现的位置。 POSITION 字符串函数语法语法 1:此语法使用 SQL 表列的 POSITION() 语法 2:此语法使用字符串的 POSITION() POSITION 字符串函数示例示例 1:以下 SELECT 查询在原始字符串中查找 IT Company 字符串的位置。 输出 25 示例 2:以下 SELECT 查询在原始字符串中查找 'H' 字符串的位置。 输出 1 示例 3:以下 SELECT 查询使用了上面 Faculty_Info 表的 Faculty_Address 列的 POSITION()。 此 SQL 语句查找每个教职员工地址中 'a' 字符的位置。 输出
REPEAT 字符串函数此字符串函数将给定字符串或字符写入指定次数。 REPEAT 字符串函数语法语法 1:此语法使用 SQL 表列的 REPEAT() 语法 2:此语法使用字符串的 REPEAT() REPEAT 字符串函数示例示例 1:以下 SELECT 查询在输出中将给定字符串写入三次。 输出 javatpoint is an indian IT companyjavatpoint is an indian IT companyjavatpoint is an indian IT company 示例 2:以下 SELECT 查询在输出中将给定字符写入五次。 输出 H H H H H 示例 3:以下 SELECT 查询使用了上面 Faculty_Info 表的 Faculty_Address 列的 REPEAT()。 此 SQL 语句在 Repeat_Address 列中将每个教职员工的地址写入两次。 输出
REPLACE 字符串函数此字符串函数通过删除给定的子字符串来截断给定的字符串。 REPLACE 字符串函数语法语法 1:此语法使用 SQL 表列的 REPLACE() 语法 2:此语法使用字符串的 REPLACE() REPLACE 字符串函数示例示例 1:以下 SELECT 查询从原始字符串中删除 'javatpoint' 单词。 输出 Indian IT company 示例 2:以下 SELECT 查询从字符串中删除给定的字符 H。 输出 IJKJKL 示例 3:以下 SELECT 查询使用了上面 Faculty_Info 表的 Faculty_Address 列的 REPLACE()。 此 SQL 语句从每个教职员工的地址中删除字符 a。 输出
REVERSE 字符串函数结构化查询语言的此字符串函数反转字符串的所有字符。 REVERSE 字符串函数语法语法 1:此语法使用 SQL 表列的 REVERSE() 语法 2:此语法使用字符串的 REVERSE() REVERSE 字符串函数示例示例 1:以下 SELECT 查询反转 JavaTpoint 字符串的字符。 输出 tnioptavaj 示例 3:以下 SELECT 查询使用了上面 Faculty_Info 表的 Faculty_Address 列的 REVERSE()。 此 SQL 语句反转每个教职员工的地址。 输出
RIGHT 字符串函数此字符串函数显示给定字符串中最右边的字符。它从右侧读取到给定索引位置的字符。 RIGHT 字符串函数语法语法 1:此语法使用 SQL 表列的 RIGHT() 语法 2:此语法使用字符串的 RIGHT() RIGHT 字符串函数示例示例 1:以下 SELECT 查询显示给定字符串中最右边的 11 个字符。 输出 s NEW DELHI 示例 2:以下 SELECT 查询使用了上面 Faculty_Info 表的 Faculty_Address 列的 RIGHT()。 此 SQL 语句显示了每个教职员工地址中最右边的 7 个字符。 输出
RPAD 字符串函数此字符串函数在给定字符串的右侧添加给定的符号。 RPAD 字符串函数语法语法 1:此语法使用 SQL 表列的 RPAD() 语法 2:此语法使用字符串的 RPAD() RPAD 字符串函数示例示例 1:以下 SELECT 查询在 NEW 字符串的右侧添加了 3 次 # 符号。 输出 NEW### 示例 2:以下 SELECT 查询使用了上面 Faculty_Info 表的 Faculty_City 列的 RPAD()。 此 SQL 语句在每个教职员工城市的右侧添加了 *(星号)符号。 输出
RTRIM 字符串函数此字符串函数从给定原始字符串的右侧截断给定的字符或字符串。它还删除指定字符串右侧的空格。 RTRIM 字符串函数语法语法 1:此语法使用 SQL 表列的 RTRIM() 语法 2:此语法使用字符串的 RTRIM() RTRIM 字符串函数示例示例 1:以下 SELECT 查询从指定字符串中截断 NEW DELHI 单词。 输出 NEW DELHI IS THE 示例 2:以下 SELECT 查询从指定字符串的右侧删除空格。 输出 ' JAVATPOINT' 示例 3:以下 SELECT 查询从指定字符串的右侧截断给定的字符。 输出 98221545 示例 4:以下 SELECT 查询使用了上面 Faculty_Info 表的 Faculty_Address 列的 RTRIM()。 此 SQL 语句从每个教职员工地址的右侧删除空格。 输出
SPACE 字符串函数此字符串函数添加指定的空格数。 SPACE 字符串函数语法SPACE 字符串函数示例以下 SELECT 查询添加了 11 个空格。 输出 ___________ STRCMP 字符串函数此字符串函数将两个指定的字符串进行比较。如果 SQL 中的两个字符串相似,则此函数返回 0;如果第一个字符串小于第二个字符串,则返回 -1;如果第一个字符串大于第二个字符串,则返回 1。 STRCMP 字符串函数语法语法 1:此语法使用 SQL 表列的 STRCMP() 语法 2:此语法使用两个字符串的 STRCMP() STRCMP 字符串函数示例示例 1:以下 SELECT 查询将 'INDIA' 字符串与 'JavaTpoint' 字符串进行比较。 输出 -1 示例 2:以下 SELECT 查询将 'INDIA' 字符串与 'Point' 字符串进行比较。 输出 0 示例 3:以下 SELECT 查询使用了上面 Faculty_Info 表的 Faculty_first_Name 和 Faculty_Last_Name 列的 STRCMP()。 此 SQL 语句比较每个教职员工的名字和姓氏。 输出
SUBSTR 字符串函数此字符串函数从原始字符串的给定位置提取子字符串。 SUBSTR 字符串函数语法语法 1:此语法使用 SQL 表列的 SUBSTR() 语法 2:此语法使用字符串的 SUBSTR() SUBSTR 字符串函数示例示例 1:以下 SELECT 查询显示字符串中从第 5 位到第 10 位字符。 输出 DELHI IS T 示例 2:以下 SELECT 查询使用了上面 Faculty_Info 表的 Faculty_Address 列的 SUBSTR()。 此 SQL 语句显示了地址中从第 3 位到第 8 位字符的子字符串。 输出
SUBSTRING 字符串函数此字符串函数显示原始字符串中给定索引值的字符。 SUBSTRING 字符串函数语法语法 1:此语法使用 SQL 表列的 SUBSTRING() 语法 2:此语法使用字符串的 SUBSTRING() SUBSTRING 字符串函数示例示例 1:以下 SELECT 查询显示从左侧第 5 位字符。 输出 D 示例 2:以下 SELECT 查询使用了上面 Faculty_Info 表的 Faculty_Address 列的 SUBSTRING()。 此 SQL 语句显示了每个教职员工地址中从左侧第 3 位字符。 输出
SUBSTRING_INDEX 字符串函数此字符串函数显示原始字符串中给定符号之前(不包括符号)的子字符串。 SUBSTRING_INDEX 字符串函数语法此语法使用字符串的 SUBSTRING_INDEX() SUBSTRING_INDEX 字符串函数示例以下 SELECT 查询显示 @ 符号之前(不包括 @)的子字符串。 输出 NEW DELHI UCASE 字符串函数此字符串函数允许用户将指定的字符串转换为大写字母或资本字母。 UCASE 字符串函数语法语法 1:此语法使用 SQL 表列的 UCASE() 语法 2:此语法使用字符串的 UCASE() UCASE 字符串函数示例示例 1:以下 SELECT 查询将给定字符串的小写字母转换为大写字母。 输出 THE CAPITAL OF INDIA IS NEW DELHI' 示例 1:以下 SELECT 查询将给定小写字母转换为大写字母。 输出 E 示例 2:以下 SELECT 查询使用了上面 Faculty_Info 表的 Faculty_Address 列的 UCASE()。 此 SQL 语句将所有教职员工的城市转换为大写字母。 输出
UPPER 字符串函数此字符串函数允许用户将指定的字符串转换为大写字母。此函数与 UCASE() 字符串函数相同。 UPPER 字符串函数语法语法 1:此语法使用 SQL 表列的 UPPER() 语法 2:此语法使用字符串的 UPPER() UPPER 字符串函数示例示例 1:以下 SELECT 查询将给定字符串的小写字母转换为大写字母。 输出 NEW DELHI IS THE CAPITAL OF INDIA 示例 2:以下 SELECT 查询使用了上面 Faculty_Info 表的 Faculty_Address 列的 UPPER()。 此 SQL 语句将所有教职员工的城市转换为大写字母。 输出
下一主题SQL 中的 LTRIM 函数 |
我们请求您订阅我们的新闻通讯以获取最新更新。