首先,计算字符串的字符数,可以用char_length()函数,代码如下:
select
'zhangsan',char_length('zhangsan')
如下图所示:
字符串中的length()函数,用来计算字符串的长度,代码如下:
select
'zhangsan',length('zhangsan1111')
如下图所示:
字符串函数中有时需要将几个不同的字符串拼接在一起,这时可以利用concat(a1,a2,...)和concat_ws(b,b1,b2,...),可以将各字符串合并成一个字符串,代码如下:
select
concat('zhang','san','feng')
select
concat_ws('*','zhang','san','feng')
如下图所示:
substring_index(input,split,index):input为要截取的字符,split为分隔符,Index为要截取第index个分隔符左(index为正)或右(index为负)的字符串。
举例:
'Provider="RiskManagement" finalScore="65" RGID="100397278"' //获取finalScore的值
1、获取finalScore右边的字符
select substring_index('Provider="RiskManagement" finalScore="65" RGID="100397278"','finalScore="',-1)
2、再获取" RGID="左边的字符
select substring_index(substring_index('Provider="RiskManagement" finalScore="65" RGID="100397278"','finalScore="',-1),'" RGID="',1)
扩展资料
MySQL 字符串截取函数:left(), right(), substring(), substring_index()。还有 mid(), substr()。其中,mid(), substr() 等价于 substring() 函数,substring() 的功能非常强大和灵活。
1、字符串截取:left(str, length)
mysql>select left('sqlstudy.com', 3)
| left('sqlstudy.com', 3) |
| sql |
2、字符串截取:right(str, length)
mysql>select right('sqlstudy.com', 3)
| right('sqlstudy.com', 3) |
| com |
substr(列名,值1,值2) 获取列名值1和值2之间的数,例如select sunstr(name,2,4) from student where name='lilei'
结果就是ilei
charindex(值1,值2) 返回值1在值2中的其实位置
charindex ('sql','microsoft.sql.server')
结果返回11
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)