展开全部

如果提取字符串中的数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如何截取字符串中前面的数字相关推荐

  1. mysql sql 字符串字段保留数字_sql中取字符串中的数字语句_MySQL

    bitsCN.com one: declare @s varchar(20) declare @i varchar(20) set @i='' set @s='新会员必须购买350元产品' while ...

  2. mysql去除输入的字符串中的中文_Sql得到(去除)字符串中所有汉字,字母,数字的函数...

    核心思想在于下面几个模式的组合使用: %[0-9]% : 所有数字 %[A-Za-z]%:所有字母 %[吖-咗]%:所有汉字 1. 去除汉字(字母.数字): 举出一例,其他类似:CREATE FUNC ...

  3. mysql sql 字符串字段保留数字_SQL字符串以及数字常用操作汇总

    SQL字符串以及数字常用操作汇总 更新时间:2013年06月11日 09:05:12   作者: 本篇文章是对SQL字符串以及数字的常用操作进行了详细的总结与分析,需要的朋友参考下 --将字符串中从某 ...

  4. mysql 是否是数字_mysql 如何判断 字符串 是否为 数字

    这个问题有点怪 ,但很多时候我们会以字符串的形式存储数字 , 反过来我们用字符串进行数学运算时, 好像也不会出错 . 除非 , 用作数学运算的字符串不能转换成数字 . 但是我们改如何判断字符串是否能转 ...

  5. mysql 将字符串转换数字类型的_MySQL 字符串类型用数字可以查出来 MySQL字符串类型会转换成数字 MySQL隐式类型转换...

    一.发现问题 1.在一次MySQL查询中,某字段为 varchar 字符串类型,传入参数值为 int 数字类型,发现查询的结果和预期的不一致. 如: 某两列 name='11' , name = '1 ...

  6. php 参数与数字比较,PHP8中字符串与数字的比较更智能

    PHP8中字符串与数字的比较更智能 PHP8.0发布[1]也有一段时间了,此次发布带来了很多实用且强大的功能,比如: Named arguments // php 7.x htmlspecialcha ...

  7. mysql 字符串转long_把数据库中的字符串格式转为long类型

    背景: 在做接口时,需要把数据库中所有ID取出来,用jmter做一些数据关联,问题来了,数据库中的ID转换出来为字符型,而接口是需要使用LONG型,所以在导出来后,数据一直报类型不为long,那如何把 ...

  8. jquery 逗号分割截取字符串_Python中常用的8种字符串操作方法

    一.拼接字符串 使用"+"可以对多个字符串进行拼接 语法格式: str1 + str2 >>> str1 = "aaa">>> ...

  9. python中字符串切片取奇数_Python中的字符串切片(截取字符串)的详解

    Python中的字符串切片(截取字符串)的详解 字符串索引示意图 字符串切片也就是截取字符串,取子串 Python中字符串切片方法 字符串[开始索引:结束索引:步长] 切取字符串为开始索引到结束索引- ...

最新文章

  1. weblogic 修改控制台密码
  2. 【廖雪峰python入门笔记】raw 字符串和多行字符串表示
  3. sonarqube使用教程
  4. 通过SEH 非inline hook
  5. Nginx Install 记录
  6. SpringMVC(入门案例)
  7. 夯实Java基础(十九)——集合
  8. sql中in与=的异同
  9. 东南亚外卖平台分析报告
  10. 【提升coding能力】100道Python练习题11-20
  11. html页面顶部横条,CSS:页面顶部的精简横幅(如本页中的橙色横幅)
  12. 电脑升级建议(加固态硬盘还是内存、CPU、显卡)
  13. 耳中明珠绾臂金环:古代女子私妆的故事(组图)
  14. MaaS来了!深圳先行?
  15. 【转载】Tomcat崩溃事件
  16. OrCAD怎样把原理图输出为DXF格式
  17. msm android机型适配,小米系统MIUI10适配全机型了,高通机型通用适配,高通通刷包...
  18. yolov4-keras实现抽烟检测(源码+数据集)
  19. Ubuntu环境QT出现:-1: error: cannot find -lGL(已解决)
  20. 基于 Electron 和 Angular 的抽奖软件 MyLottery

热门文章

  1. ORACLE VARCHAR2最大长度是4000?还是32767?
  2. 如何在python中制作超级玛丽_超级玛丽的 python 实现
  3. 携程CEO孙洁:17年后的红色警报
  4. 【面经】美团春招三轮面经分享~涵盖众多知识点
  5. C++实现高斯消元法
  6. [蓝桥杯2018初赛]倍数问题
  7. IPmsg(飞鸽传书)协议翻译
  8. java子集和数问题回溯法算法_子集和数问题_回溯
  9. 2019年电气试验作业安全生产模拟考试题库及答案
  10. 5自由度并联机械臂实现搬运功能