读书人

字符提取有关问题

发布时间: 2012-03-18 13:55:38 作者: rapoo

字符提取问题
我有一个数据表,其中A字段里有SS00001CW-111EDW的纪录和SS00001CW-124GET纪录,请问如何将-后含有W的字符提取出来。还有如何将-后面不含有W的字符提取出来。因为-前也含有W,所以用'W'$A,不行。
请教各位老师。先谢谢。

[解决办法]
将-后含有W的字符提取出来
SELECT * FROM 表名 WHERE RAT(字段A,"W")>RAT(字段A,"-") AND RAT(字段A,"W")>0 AND RAT(字段A,"-")>0


将-后面不含有W的字符提取出来
SELECT * FROM 表名 WHERE RAT(字段A,"W")<RAT(字段A,"-") AND RAT(字段A,"-")>0

[解决办法]
有W:
SELECT * FROM dd WHERE "W"$SUBSTR(bh,AT("-",bh),LEN(bh))
无W:
SELECT * FROM dd WHERE !"W"$SUBSTR(bh,AT("-",bh),LEN(bh))

另外,如果我对这样的目录后面的图书字段进行更改,用BROW 语句好像不能执行哟。那该怎么办?
use tt
SET FILTER TO "W"$SUBSTR(bh,AT("-",bh),LEN(bh))
BROWSE
SET FILTER TO !"W"$SUBSTR(bh,AT("-",bh),LEN(bh))
BROWSE
[解决办法]
另外想请问,用SET FILTER TO 显示后可以直接用REPL 命令对后面的字符段内容进行直接更改吗?


可以

至于BROW也是可以的。

读书人网 >VFP

热点推荐