MySQL函数

1、LENGTH与CHAR_LENGTH函数

​LENGTH:计算存储信息的字段长度,一个中文(汉字、符号)等于2或3字节(根据字符编码),一个数值或英文等于1直接;

​CHAR_LENGTH:计算存储信息的字段字符数;

举例:

​​SELECT LENGTH('123');   //结果为3字节

​SELECT LENGTH('你好123hello');   //结果为12字节

SELECT CHAR_LENGTH('123');   //结果为3字符

​SELECT CHAR_LENGTH('你好123hello');   //结果为10字符

2、字符串截取函数

(1)、LEFT和RIGHT函数

​LEFT(str,length):从左侧开始截取字符串str,截取长度为length;

​RIGHT(str,length):从右侧开始截取字符串str,截取长度为length;

举例:

SELECT LEFT('12345',2);   //​​结果为12

SELECT RIGHT('12345',2);   //结果为45​

(2)、SUBSTRING函数

第一种形式:

SUBSTRING(str,pos):从位置pos开始截取字符串str;

标准的SQL形式为:​SUBSTRING(str FROM pos)

第二种形式:

SUBSTRING(str,pos,length):​从位置pos开始截取字符串str,截取长度为length;

标准的SQL形式为:​SUBSTRING(str FROM pos FOR length)​

以上两种形式中参数pos可以为负数,表述从右侧数第|pos|个位置开始往右截取截取​

举例:

SELECT SUBSTRING('12345',2);   //结果为2345

SELECT SUBSTRING('12345',-2);   //结果为45​

SELECT SUBSTRING('12345',2,2);   //结果为​​23

(3)、SUBSTRING_INDEX函数​

​SUBSTRING_INDEX(str,key_word,occur_times):从开始截取字符串str直到关键字key_word第occur_times次出现的位置上;若occur_times为负数,则从后向前数出现的次数。

举例:

SELECT SUBSTRING_INDEX('1234512345','2',2);   //结果为123451

​SELECT SUBSTRING_INDEX('1234512345','2',-2);   //结果为34512345

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值