我有一个像
Empl:9998 Earn Code:7704 Seq:1
我需要从字符串中取出员工编号 9998。
员工编号将始终从位置 6 开始,并在第二个位置之前结束E
。
我玩过所有的字符串函数,但没有成功。我使用 MS SQL。
我有一个像
Empl:9998 Earn Code:7704 Seq:1
我需要从字符串中取出员工编号 9998。
员工编号将始终从位置 6 开始,并在第二个位置之前结束E
。
我玩过所有的字符串函数,但没有成功。我使用 MS SQL。
以下语句将执行此操作:
select substring(empno, 6,
charindex('E', empno, 6) - 6)
from (select 'Empl:9998 Earn Code:7704 Seq:1' as empno) t;
-7
如果您不想要“数字”中的空格,您可能真的想要。
尝试这个
SELECT x = SUBSTRING('abcdef', 2, 3);
Here is the result set.
x
----
bcd
这应该总是有效
Match match = Regex.Match(input, @"Empl:(\d+)", RegexOptions.IgnoreCase);
EmplyId = match.Groups[1].Value