求助关于查询后字段长度的问题
我现在有一个表code1 team1 会议代码
1 A
2 B A2
3 C A3;B3
4 D A4;B4;C4
5 E A5;B5;C5;D5
6 F A6;B6;C6
7 G A7;B7
8 H A8
我现在想查询列出所有有第二个“会议代码”的数据,“会议代码”这里只显示第二个会议代码,然后我用的查询方法是
SELECT T3.code1, T3.team1,;
IIF(OCCURS(';',T3.会议代码)=1, substr(T3.会议代码,at(';',T3.会议代码,1)+1,len(ALLTRIM(T3.会议代码))-at(';',T3.会议代码,1)),substr(T3.会议代码,at(';',T3.会议代码,1)+1,at(';',T3.会议代码,2)-at(';',T3.会议代码,1)-1)) as 会议代码;
FROM t3;
WHERE OCCURS(';',T3.会议代码) > 0
上面T3是这个表的表名,现在的问题是查询结果中“会议代码”只有1位,显示如下
code1 team1 会议代码
3 C B
4 D B
5 E B
6 F B
7 G B
需要得到的结果是两个“;”之间的两位
单独在命令行里输入"?IIF(OCCURS(';',T3.会议代码)=1, substr(T3.会议代码,at(';',T3.会议代码,1)+1,len(ALLTRIM(T3.会议代码))-at(';',T3.会议代码,1)),substr(T3.会议代码,at(';',T3.会议代码,1)+1,at(';',T3.会议代码,2)-at(';',T3.会议代码,1)-1))"却能得到某一条的正确值
紧急求教各位大侠,谢谢了!