首页 > 解决方案 > 从不是“0”SQL的第一个位置提取字符串

问题描述

我试图在字符串中找到不是“0”的值的第一个位置,以便我可以提取后面的值。字符串的长度都是 10。字符串都以 D 开头,然后是可变数量的“0”,我需要找到字符串中不是“0”的第一个位置。例子:

String      Need to extract
D009902167, 9902167
D000128677, 128677
D000004395, 4395

我首先想这样做:

Mid(Stringname,InStr(2,Stringname, <>"0"))

但我现在读到 InStr 不接受 <>,!或不。如何从值不是“0”的第一个位置提取字符串?

标签: sqlms-access

解决方案


似乎你需要字符串 whitout left "D" 的 val 为此你可以用空字符串替换() D 并获取 val()

     val(Replace(Stringname, "D", "") ) 

推荐阅读