MySQL常用的字符串函数举例
时间:2025-11-04 19:26:29 出处:人工智能阅读(143)

MySQL提供了许多常用的常串函字符串函数,以下是字符其中一些常用的字符串函数和用法:
1、CONCAT
CONCAT函数用于连接两个或多个字符串。数举以下是常串函一个示例:
复制SELECT CONCAT(Hello, , World) AS greeting;1.输出:
复制+---------------+| greeting |+---------------+| Hello World |+---------------+1.2.3.4.5.2、CONCAT_WS
CONCAT_WS函数用于连接两个或多个字符串,字符使用一个指定的数举分隔符。以下是常串函一个示例:
复制SELECT CONCAT_WS(,, apple, banana, orange) AS fruits;1.输出:
复制+------------------------+| fruits |+------------------------+| apple,banana,orange |+------------------------+1.2.3.4.5.在这个例子中,我们将三个字符串apple、字符banana、数举orange使用逗号分隔符连接
3、常串函LENGTH
LENGTH函数返回给定字符串的字符长度(字节数)。以下是数举一个示例:
复制SELECT LENGTH(Hello World) AS len;1.输出:
复制+-----+| len |+-----+| 11 |+-----+1.2.3.4.5.4、CHAR_LENGTH
在MySQL中,常串函CHAR_LENGTH和LENGTH都是字符用于获取字符串长度的函数,但它们有一些区别。数举
CHAR_LENGTH函数返回字符串中字符的个数,而LENGTH函数返回字符串中字节数的个数。在大多数情况下,这两个函数返回的结果是相同的,站群服务器因为一个字符通常只占用一个字节。但是,对于某些特殊字符,如UTF-8编码中的一些多字节字符,一个字符可能需要占用多个字节,这时候它们就会返回不同的结果。
以下是一个示例:
复制SELECT CHAR_LENGTH(Hello World) AS char_length, LENGTH(Hello World) AS length;1.输出:
复制+-------------+--------+| char_length | length |+-------------+--------+| 11 | 11 |+-------------+--------+1.2.3.4.5.在这个例子中,我们将字符串Hello World作为参数传递给CHAR_LENGTH和LENGTH函数,并将它们的结果作为两个列返回。在这个例子中,因为每个字符都只占用一个字节,所以两个函数返回的结果是相同的。
如果我们使用一个多字节字符,例如一个包含中文的字符串:
复制SELECT CHAR_LENGTH(你好,世界) AS char_length, LENGTH(你好,世界) AS length;1.输出:
复制+-------------+--------+| char_length | length |+-------------+--------+| 5 | 15 |+-------------+--------+1.2.3.4.5.在这个例子中,我们将包含中文的字符串你好,世界作为参数传递给CHAR_LENGTH和LENGTH函数,并将它们的结果作为两个列返回。由于中文字符需要使用多个字节来表示,所以LENGTH函数返回的结果是服务器托管包含中文字符的字节数,即15。而CHAR_LENGTH函数返回的结果是中文字符个数,即5。
因此,当需要处理多字节字符时,应该使用CHAR_LENGTH函数,而不是LENGTH函数。
5、REPLACE
REPLACE函数用于将字符串中的所有匹配项替换为另一个字符串。以下是一个示例:
复制SELECT REPLACE(Hello World, World, ctt) AS new_string;1.输出:
复制+-----------------+| new_string |+-----------------+| Hello ctt |+-----------------+1.2.3.4.5.在这个例子中,我们用Universe替换了原始字符串中的World。
6、UPPER和LOWER
UPPER函数将给定字符串转换为大写,而LOWER函数将其转换为小写。以下是一个示例:
复制SELECT UPPER(hello) AS uppercase, LOWER(WORLD) AS lowercase;1.输出:
复制+-----------+-----------+| uppercase | lowercase |+-----------+-----------+| HELLO | world |+-----------+-----------+1.2.3.4.5.在这个例子中,我们将hello转换为大写,并将WORLD转换为小写。
7、TRIM
TRIM函数用于去除字符串开头和结尾的空格。以下是一个示例:
复制SELECT TRIM( Hello World ) AS trimmed_string;1.输出:
复制+-----------------+| trimmed_string |+-----------------+| Hello World |+-----------------+1.2.3.4.5.在这个例子中,我们去除了字符串开头和结尾的空格。云服务器
8、SUBSTRING
SUBSTRING函数用于提取字符串的一部分。以下是一个示例:
复制SELECT SUBSTRING(Hello World, 7, 5) AS substring;1.输出:
复制+-----------+| substring |+-----------+| World |+-----------+1.2.3.4.5.在这个例子中,我们提取了从字符串的第7个字符开始的5个字符。
9、INSTR
INSTR函数用于返回一个字符串中第一次出现指定子字符串的位置。以下是一个示例:
复制SELECT INSTR(Hello World, World) AS position;1.输出:
复制+----------+| position |+----------+| 7 |+----------+1.2.3.4.5.在这个例子中,我们返回了字符串Hello World中第一次出现子字符串World的位置,即第7个字符。
10、LOCATE
LOCATE函数用于返回一个字符串中指定子字符串第一次出现的位置。以下是一个示例:
复制SELECT LOCATE(World, Hello World) AS position;1.输出:
复制+----------+| position |+----------+| 6 |+----------+1.2.3.4.5.在这个例子中,我们返回了字符串Hello World中子字符串World第一次出现的位置,即第6个字符。
11、LEFT和RIGHT
LEFT函数和RIGHT函数用于从字符串的左侧或右侧返回指定数量的字符。以下是一个示例:
复制SELECT LEFT(Hello World, 5) AS left_part, RIGHT(Hello World, 5) AS right_part;1.输出:
复制+-----------+------------+| left_part | right_part |+-----------+------------+| Hello | World |+-----------+------------+1.2.3.4.5.在这个例子中,我们从字符串的左侧返回了前5个字符,并从字符串的右侧返回了最后5个字符。
12、LPAD和RPAD
LPAD函数和RPAD函数用于向字符串的左侧或右侧填充指定的字符,以便使其达到指定的长度。以下是一个示例:
复制SELECT LPAD(123, 5, 0) AS lpad_string, RPAD(123, 5, 0) AS rpad_string;1.输出:
复制+-------------+-------------+| lpad_string | rpad_string |+-------------+-------------+| 00123 | 12300 |+-------------+-------------+1.2.3.4.5.在这个例子中,我们将字符串123使用0字符向左填充,使其长度达到5个字符,并将字符串123使用0字符向右填充,使其长度达到5个字符。