MySQL中用字符串截取前几位的方法(mysql截取字符串前几位)

MySQL中常常需要用字符串截取前几位,MySQL提供了一些工具函数来支持这样的操作。

#### LEFT函数

我们可以使用LEFT函数截取字符串的前几位字符,它的语法形式为:`LEFT(str,length)`,其中str 用于指定要检索的字符串,length 为指定要截取的字符长度。示例如下:

“`sql

select LEFT(“MySQL”,3); –MyS


该函数也可以应用于日期类型,截取字符串中的年/月/日/小时/分/秒等,示例如下:

```sql
select LEFT("2019-09-10 11:11:10",10); --2019-09-10

#### SUBSTRING函数

另一个截取字符串的常用函数是SUBSTRING,其语法形式为:`SUBSTRING(str, start [,length])`,参数的意义如上表所示,它的开头位置不是零,而是一个正数。示例如下:

“`sql

select SUBSTRING(“MySQL”,2,3); –SQL


当length 为省略时,表示至字符串最后一位。示例如下:

```sql
select SUBSTRING("MySQL",2); --SQL

#### SUBSTRING_INDEX函数

substring_index函数作用于字符串某个指定位置,可以使用substring_index截取字符串中某个特定字符最前几位字符。该函数语法形式为:`SUBSTRING_INDEX(str, delims,result)`,其中str 用于指定要检索的字符串,delims 用于指定分割字符,result 用于指定返回的次数。示例如下:

“`sql

select SUBSTRING_INDEX(“2019-09-10 11:11:10”, “-“,3); –2019


以上就是MySQL中用字符串截取前几位的方法,MySQL中提供了以上多种函数,根据不同的操作需求,可以使用不同的函数来完成字符串截取操作,灵活使用,丰富Mysql操作。

数据运维技术 » MySQL中用字符串截取前几位的方法(mysql截取字符串前几位)