求SQL一个函数,能区分字母和数字的函数如今碰到一个问题,SQL中有一个列内容大致如下:MYM0123TT34343,这个列前面字母的位数不定(2,3,4,5都有可能),中间一般有4位数字,求一个函数,能从左边数第一个数字的位数,或者这个数字.求这个函数.

问题描述:

求SQL一个函数,能区分字母和数字的函数
如今碰到一个问题,SQL中有一个列内容大致如下:MYM0123TT34343,这个列前面字母的位数不定(2,3,4,5都有可能),中间一般有4位数字,求一个函数,能从左边数第一个数字的位数,或者这个数字.求这个函数.

sql server
求这个数位数:
patindex('%[0-9]%',列名)
如select patindex('%[0-9]%','MYM0123TT34343')
-----------
4
(1 行受影响)
求这个数
cast(charindex(列名,patindex('%[0-9]%',列名),1) as tinyint)