SQL |字符串函数
字符串函数
用于对输入字符串执行操作并返回输出字符串。
以下是 SQL 中定义的字符串函数:
- ASCII():此函数用于查找字符的 ASCII 值。
Syntax: SELECT ascii('t'); Output: 116
- CHAR_LENGTH():不适用于 SQL Server。对 SQL Server 使用 LEN()。此函数用于查找单词的长度。
Syntax: SELECT char_length('Hello!'); Output: 6
- CHARACTER_LENGTH():不适用于 SQL Server。对 SQL Server 使用 LEN()。此函数用于查找线的长度。
Syntax: SELECT CHARACTER_LENGTH('geeks for geeks'); Output: 15
- CONCAT():此函数用于添加两个单词或字符串。
Syntax: SELECT 'Geeks' || ' ' || 'forGeeks' FROM dual; Output: ‘GeeksforGeeks’
- CONCAT_WS():此函数用于将两个单词或字符串以符号作为连接符号。
Syntax: SELECT CONCAT_WS('_', 'geeks', 'for', 'geeks'); Output: geeks_for_geeks
- FIND_IN_SET():此函数用于从一组符号中找到一个符号。
Syntax: SELECT FIND_IN_SET('b', 'a, b, c, d, e, f'); Output: 2
- FORMAT():此函数用于以给定格式显示数字。
Syntax: Format("0.981", "Percent"); Output: ‘98.10%’
- INSERT():此函数用于将数据插入数据库。
Syntax: INSERT INTO database (geek_id, geek_name) VALUES (5000, 'abc'); Output: successfully updated
- INSTR():此函数用于查找字母表的出现。
Syntax: INSTR('geeks for geeks', 'e'); Output: 2 (the first occurrence of ‘e’)
Syntax: INSTR('geeks for geeks', 'e', 1, 2 ); Output: 3 (the second occurrence of ‘e’)
- LCASE():此函数用于将给定的字符串转换为小写。
Syntax: LCASE ("GeeksFor Geeks To Learn"); Output: geeksforgeeks to learn
- LEFT():此函数用于从给定大小或字符的左侧选择子字符串。
Syntax: SELECT LEFT('geeksforgeeks.org', 5); Output: geeks
- LENGTH():此函数用于查找单词的长度。
Syntax: LENGTH('GeeksForGeeks'); Output: 13
- LOCATE():此函数用于查找给定单词在字符串中的第 n 个位置。
Syntax: SELECT LOCATE('for', 'geeksforgeeks', 1); Output: 6
- LOWER():该函数用于将大写字符串转换为小写。
Syntax: SELECT LOWER('GEEKSFORGEEKS.ORG'); Output: geeksforgeeks.org
- LPAD():此函数用于通过添加给定符号来生成给定大小的给定字符串。
Syntax: LPAD('geeks', 8, '0'); Output: 000geeks
- LTRIM():此函数用于从原始字符串。
Syntax: LTRIM('123123geeks', '123'); Output: geeks
- MID():这个函数是从给定的位置和给定的大小找到一个单词。
Syntax: Mid ("geeksforgeeks", 6, 2); Output: for
- POSITION():此函数用于查找给定字母表第一次出现的位置。
Syntax: SELECT POSITION('e' IN 'geeksforgeeks'); Output: 2
- REPEAT():此函数用于一次又一次地写入给定的字符串,直到提到的次数。
Syntax: SELECT REPEAT('geeks', 2); Output: geeksgeeks
- REPLACE():此函数用于通过删除给定的子字符串。
Syntax: REPLACE('123geeks123', '123'); Output: geeks
- REVERSE():此函数用于反转字符串。
Syntax: SELECT REVERSE('geeksforgeeks.org'); Output: ‘gro.skeegrofskeeg’
- RIGHT():此函数用于从给定大小的右端选择子字符串。
Syntax: SELECT RIGHT('geeksforgeeks.org', 4); Output: ‘.org’
- RPAD():此函数用于通过在右侧添加给定符号使给定字符串与给定大小一样长。
Syntax: RPAD('geeks', 8, '0'); Output: ‘geeks000’
- RTRIM():此函数用于从原始字符串。
Syntax: RTRIM('geeksxyxzyyy', 'xyz'); Output: ‘geeks’
- SPACE():此函数用于写入给定数量的空格。
Syntax: SELECT SPACE(7); Output: ‘ ‘
- STRCMP():此函数用于比较 2 个字符串。
- 如果 string1 和 string2 相同,则 STRCMP函数将返回 0。
- 如果 string1 小于 string2,则 STRCMP函数将返回 -1。
- 如果 string1 大于 string2,则 STRCMP函数将返回 1。
Syntax: SELECT STRCMP('google.com', 'geeksforgeeks.com'); Output: -1
- SUBSTR():此函数用于从给定位置的字符串中查找子字符串。
Syntax:SUBSTR('geeksforgeeks', 1, 5); Output: ‘geeks’
- SUBSTRING():此函数用于从提到的大小和给定的字符串中查找字母表。
Syntax: SELECT SUBSTRING('GeeksForGeeks.org', 9, 1); Output: ‘G’
- SUBSTRING_INDEX():此函数用于查找给定符号之前的子字符串。
Syntax: SELECT SUBSTRING_INDEX('www.geeksforgeeks.org', '.', 1); Output: ‘www’
- TRIM():此函数用于从字符串中剪切给定的符号。
Syntax: TRIM(LEADING '0' FROM '000123'); Output: 123
- UCASE():该函数用于将字符串变为大写。
Syntax: UCASE ("GeeksForGeeks"); Output: GEEKSFORGEEKS