粒 粒粒小 Unregistered / Unconfirmed GUEST, unregistred user! 2006-07-05 #1 access 有字段A(字符) B(整型) 12-12 0 1-1 0 2-11 0 3-1 0 替换后 12 12 1 1 2 11 3 1 用update 如何写
W wp231957 Unregistered / Unconfirmed GUEST, unregistred user! 2006-07-05 #2 有没有一个SUBSTRING函数,忘了,测试一下先
D dey-999 Unregistered / Unconfirmed GUEST, unregistred user! 2006-07-05 #3 A=Left(a,CHARINDEX('-',a)-1),B=cast(Right(a,len(a)-CHARINDEX('-',a)+1) as integer) 嘿嘿,不知道行不行,因为是Access
A=Left(a,CHARINDEX('-',a)-1),B=cast(Right(a,len(a)-CHARINDEX('-',a)+1) as integer) 嘿嘿,不知道行不行,因为是Access
X xst945 Unregistered / Unconfirmed GUEST, unregistred user! 2006-07-05 #4 用一个StrPos 函数找出‘-’的位置,然后用可以用SUBSTRING来截取了
H hityou Unregistered / Unconfirmed GUEST, unregistred user! 2006-07-06 #6 关键access本身没有这样的函数,可以尝试vba自己写,没有试过. 我看搂住不如在程序里面解决把,别用sql了.
Z zywcd Unregistered / Unconfirmed GUEST, unregistred user! 2006-07-12 #7 如果你是固定位数就好了。在ACCESS中我没有找到可以查找'-'的函数。 所以使用笨办法了。 你可以这样分成两步实现: update 表名称 set b=left(a,1),a=mid(d,3,len(a)) where mid(a,2,1)='-' //处理只有1位数字的情况。 update 表名称 set b=left(a,2),a=mid(d,4,len(a)) where mid(a,3,1)='-' //处理只有2位数字的情况。 以上是在access实现。
如果你是固定位数就好了。在ACCESS中我没有找到可以查找'-'的函数。 所以使用笨办法了。 你可以这样分成两步实现: update 表名称 set b=left(a,1),a=mid(d,3,len(a)) where mid(a,2,1)='-' //处理只有1位数字的情况。 update 表名称 set b=left(a,2),a=mid(d,4,len(a)) where mid(a,3,1)='-' //处理只有2位数字的情况。 以上是在access实现。