求SQL一个函数,能区分字母和数字的函数
如今碰到一个问题,SQL中有一个列内容大致如下:MYM0123TT34343,这个列前面字母的位数不定(2,3,4,5都有可能),中间一般有4位数字,求一个函数,能从左边数第一个数字的位数,或者这个数字.求这个函数.
人气:130 ℃ 时间:2020-03-28 06:23:21
解答
sql server
求这个数位数:
patindex('%[0-9]%',列名)
如select patindex('%[0-9]%','MYM0123TT34343')
-----------
4
(1 行受影响)
求这个数
cast(charindex(列名,patindex('%[0-9]%',列名),1) as tinyint)
推荐
猜你喜欢
- 小明原有一些中国邮票和外国邮票.拿出中国邮票的6/1送给同学后,又买来10张外国邮票.
- 设θ∈[0,2π],AP1=(cosθ,sinθ),OP2=(3-cosθ,4-sinθ).则P1、P2两点间距离的取值范围是_.
- 六年级上册英语数49页Tell about Bill's day写一篇作文 50词
- 物理的浮力那一节好难哦,我都搞不懂,你能帮我总出这一节的知识点吗?你知道要怎么学这一节吗?
- 10L的瓶子装满水,再给你一个3L,一个7L的瓶子,分出2个5L的水!瓶子没刻度
- 世博会的脚步离我们越来越近,大家都在敲锣打鼓地准备着上海世博会召开的工作.改病句
- 对任意实数x,y,证明xy≤(x+y/2)^2
- 甲乙丙三数之和100,甲数除以乙数.丙数除以甲数,得数都是5余1,求乙数是丙数的多少