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