mysql如何截取字符串中前面的数字_sql如何截取字符串中前面的数字
展开全部
如果提取字符串中的数32313133353236313431303231363533e58685e5aeb931333337613930字,需要自定义函数,以下函数包含截取字符串中的数字、字母、汉字等。create function fn_myget
(@str as varchar(max),
@category as varchar(10)='Chinese',
@start as int=1,
@end as int=100000)
returns varchar(max)
as
begin
declare @i int=@start
declare @lenstr int=len(@str)
declare @str1 varchar(max)
declare @strre varchar(max)=''
while @i<=@lenstr and @i<=@end
begin
set @str1=substring(@str,@i,1);
--提取汉字
if(@Category='Chinese')
begin
if(len(@str1)!=datalength(@str1))
set @strre=@strre+@str1
end
--提取字母
else if(@Category='Letters')
begin
if((ascii(@str1)>=65 and ascii(@str1)<=90 or ascii(@str1)>=97 and ascii(@str1)<=122))
set @strre=@strre+@str1
end
--提取数字
else if(@Category='Digital')
begin
if(ascii(@str1)>=48 and ascii(@str1)<=57)
set @strre=@strre+@str1
end
else
set @strre='输入错误'
set @i=@i+1
end
return(@strre)
end
测试:
1、截取字符串dsajf23423423中的数字select dbo.fn_myget('dsajf23423423','Digital',1,1000)
结果:
2、截取字符串dsajf23423423中的字母select dbo.fn_myget('dsajf23423423','Letters',1,1000)
结果:
3、截取“说多了几分134lljjf爱”中的中文select dbo.fn_myget('说多了几分134lljjf爱','Chinese',1,1000)
结果:
自定义函数说明:
函数共需要4个参数:
第一个参数是要截取的字符串;
第二个参数根据要截取的内容不同,分别有“Digital”(截取数字)、“Letters”(截取字母)、“Chinese”(截取中文);
第三个参数代表截取的起始位;
第四个参数代表截取的截取的结束位。
mysql如何截取字符串中前面的数字_sql如何截取字符串中前面的数字相关推荐
- mysql sql 字符串字段保留数字_sql中取字符串中的数字语句_MySQL
bitsCN.com one: declare @s varchar(20) declare @i varchar(20) set @i='' set @s='新会员必须购买350元产品' while ...
- mysql去除输入的字符串中的中文_Sql得到(去除)字符串中所有汉字,字母,数字的函数...
核心思想在于下面几个模式的组合使用: %[0-9]% : 所有数字 %[A-Za-z]%:所有字母 %[吖-咗]%:所有汉字 1. 去除汉字(字母.数字): 举出一例,其他类似:CREATE FUNC ...
- mysql sql 字符串字段保留数字_SQL字符串以及数字常用操作汇总
SQL字符串以及数字常用操作汇总 更新时间:2013年06月11日 09:05:12 作者: 本篇文章是对SQL字符串以及数字的常用操作进行了详细的总结与分析,需要的朋友参考下 --将字符串中从某 ...
- mysql 是否是数字_mysql 如何判断 字符串 是否为 数字
这个问题有点怪 ,但很多时候我们会以字符串的形式存储数字 , 反过来我们用字符串进行数学运算时, 好像也不会出错 . 除非 , 用作数学运算的字符串不能转换成数字 . 但是我们改如何判断字符串是否能转 ...
- mysql 将字符串转换数字类型的_MySQL 字符串类型用数字可以查出来 MySQL字符串类型会转换成数字 MySQL隐式类型转换...
一.发现问题 1.在一次MySQL查询中,某字段为 varchar 字符串类型,传入参数值为 int 数字类型,发现查询的结果和预期的不一致. 如: 某两列 name='11' , name = '1 ...
- php 参数与数字比较,PHP8中字符串与数字的比较更智能
PHP8中字符串与数字的比较更智能 PHP8.0发布[1]也有一段时间了,此次发布带来了很多实用且强大的功能,比如: Named arguments // php 7.x htmlspecialcha ...
- mysql 字符串转long_把数据库中的字符串格式转为long类型
背景: 在做接口时,需要把数据库中所有ID取出来,用jmter做一些数据关联,问题来了,数据库中的ID转换出来为字符型,而接口是需要使用LONG型,所以在导出来后,数据一直报类型不为long,那如何把 ...
- jquery 逗号分割截取字符串_Python中常用的8种字符串操作方法
一.拼接字符串 使用"+"可以对多个字符串进行拼接 语法格式: str1 + str2 >>> str1 = "aaa">>> ...
- python中字符串切片取奇数_Python中的字符串切片(截取字符串)的详解
Python中的字符串切片(截取字符串)的详解 字符串索引示意图 字符串切片也就是截取字符串,取子串 Python中字符串切片方法 字符串[开始索引:结束索引:步长] 切取字符串为开始索引到结束索引- ...
最新文章
- weblogic 修改控制台密码
- 【廖雪峰python入门笔记】raw 字符串和多行字符串表示
- sonarqube使用教程
- 通过SEH 非inline hook
- Nginx Install 记录
- SpringMVC(入门案例)
- 夯实Java基础(十九)——集合
- sql中in与=的异同
- 东南亚外卖平台分析报告
- 【提升coding能力】100道Python练习题11-20
- html页面顶部横条,CSS:页面顶部的精简横幅(如本页中的橙色横幅)
- 电脑升级建议(加固态硬盘还是内存、CPU、显卡)
- 耳中明珠绾臂金环:古代女子私妆的故事(组图)
- MaaS来了!深圳先行?
- 【转载】Tomcat崩溃事件
- OrCAD怎样把原理图输出为DXF格式
- msm android机型适配,小米系统MIUI10适配全机型了,高通机型通用适配,高通通刷包...
- yolov4-keras实现抽烟检测(源码+数据集)
- Ubuntu环境QT出现:-1: error: cannot find -lGL(已解决)
- 基于 Electron 和 Angular 的抽奖软件 MyLottery