使用mysql如何查找字符串中字母表的第一个匹配项

使用mysql如何查找字符串中字母表的第一个匹配项,mysql,sql,Mysql,Sql,使用mysql,我需要找到子字符串中任何字母表第一次出现的位置。 例如,如果我的字符串类似于123456A12345,那么我需要找到A的位置。 我的主要目标是得到字母表前面的所有数字 提前感谢。如果要获取所有数字,只需将字符串加上0: select '12345abc'+0 返回12345 这不处理前导0。而且,它对任何长度的表达式都不起作用,但它可能会很快解决您的问题。嘿,戈登,谢谢您的回复。您的解决方案适用于大多数子字符串值,但是当字符串中有一个“E”字母时,我得到的o/p是指数型的。例:

使用mysql,我需要找到子字符串中任何字母表第一次出现的位置。 例如,如果我的字符串类似于
123456A12345
,那么我需要找到A的位置。 我的主要目标是得到字母表前面的所有数字


提前感谢。

如果要获取所有数字,只需将字符串加上0:

select '12345abc'+0
返回12345


这不处理前导0。而且,它对任何长度的表达式都不起作用,但它可能会很快解决您的问题。

嘿,戈登,谢谢您的回复。您的解决方案适用于大多数子字符串值,但是当字符串中有一个“E”字母时,我得到的o/p是指数型的。例:1931234E432 1.94E+49嗨,戈登。在子字符串中用A转换E之后,我能够得到所需的数字&然后将其与0相加