欢迎来到思维库

思维库

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个字符。

分享到:

温馨提示:以上内容和图片整理于网络,仅供参考,希望对您有帮助!如有侵权行为请联系删除!

友情链接: