首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > VFP >

字符提取有关问题

2012-03-18 
字符提取问题我有一个数据表,其中A字段里有SS00001CW-111EDW的纪录和SS00001CW-124GET纪录,请问如何将-后

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

热点排行