字符提取问题
我有一个数据表,其中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也是可以的。