mysql left() right() 字符串截取

本文介绍了SQL中的两个常用字符串处理函数:RIGHT和LEFT。RIGHT函数用于从字符串右侧开始返回指定长度的字符;LEFT函数则用于从字符串左侧开始返回指定长度的字符。通过具体示例展示了如何使用这两个函数进行字符串截取。

RIGHT(str,len)

从字符串str 开始,返回最右len 字符。

SELECT RIGHT('foobarbar', 4);

结果:

'rbar'

PS:这个函数支持多字节字元。 

 

LEFT(str,len)

返回从字符串str 开始的len 最左字符。

SELECT LEFT('foobarbar', 5);

结果:

'fooba'

 

转载于:https://my.oschina.net/u/588516/blog/613100

MySQL 中,字符串截取操作可以通过多个内置函数实现,常用的包括 `SUBSTRING()`、`LEFT()` 和 `RIGHT()`。这些函数可以根据需求灵活地提取字符串的一部分。 ### 使用 `SUBSTRING()` 函数 `SUBSTRING()` 是最常用的字符串截取函数之一,支持从指定位置开始截取一定长度的字符。其基本语法如下: ```sql SUBSTRING(str, start, length) ``` - `str`:需要截取的原始字符串。 - `start`:截取的起始位置(从 1 开始计数)。 - `length`:需要截取的字符数。 例如,从字符串 `'Hello World'` 的第 2 个字符开始截取 5 个字符: ```sql SELECT SUBSTRING('Hello World', 2, 5); -- 输出 'ello ' ``` 如果省略 `length` 参数,则会从 `start` 位置一直截取字符串末尾: ```sql SELECT SUBSTRING('Hello World', 7); -- 输出 'World' ``` ### 使用 `LEFT()` 函数 `LEFT()` 函数用于从字符串的左侧开始截取指定数量的字符。其基本语法如下: ```sql LEFT(str, length) ``` - `str`:需要截取的原始字符串。 - `length`:需要截取的字符数。 例如,从字符串 `'Hello World'` 的左侧截取前 5 个字符: ```sql SELECT LEFT('Hello World', 5); -- 输出 'Hello' ``` ### 使用 `RIGHT()` 函数 `RIGHT()` 函数与 `LEFT()` 类似,但它是从字符串的右侧开始截取指定数量的字符。其基本语法如下: ```sql RIGHT(str, length) ``` - `str`:需要截取的原始字符串。 - `length`:需要截取的字符数。 例如,从字符串 `'Hello World'` 的右侧截取后 5 个字符: ```sql SELECT RIGHT('Hello World', 5); -- 输出 'World' ``` ### 对比 Java 字符串截取规则 Java 中的字符串截取方法 `substring()` 与 MySQL字符串截取函数有所不同: - `substring(int beginIndex)`:从指定索引开始截取字符串末尾。 - `substring(int beginIndex, int endIndex)`:从 `beginIndex` 开始截取到 `endIndex` 前一个字符,即不包含 `endIndex` 处的字符[^1]。 例如: ```java String str = "Hello World"; System.out.println(str.substring(2)); // 输出 "llo World" System.out.println(str.substring(2, 5)); // 输出 "llo" ``` ### 总结 MySQL 提供了多种字符串截取函数,能够满足不同的截取需求。通过 `SUBSTRING()` 可以灵活地从任意位置截取指定长度的字符,而 `LEFT()` 和 `RIGHT()` 则提供了更简洁的方式分别从字符串的左右两侧截取字符。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值