主题:字段替换
youyou168
[专家分:0] 发布于 2008-08-05 15:06:00
商品代码 颜色 客户代码
AT1-AA AT1-AA AT1-AA
AT2-AA AT2-AA AT2-AA
BT1 BT1 BT1
BT2 BT2 BT2
BT3 BT3 BT3
CT1-DD CT1-DD CT1-DD
CT2-DD CT2-DD CT2-DD
DT1-REM DT1-REM DT1-REM
DT2-REM DT2-REM DT2-REM
我想把颜色 AT**替换为红色 BT**替换为绿色 CT**替换为白色
DT**替换为混合色
客户代码 AT**替换为AT* BT**替换为BT* CT**替换为CT*
DT**替换为HT*
商品代码 颜色 客户代码
AT1-AA 红色 AT1
AT2-AA 红色 AT2
BT1 绿色 BT1
BT2 绿色 BT2
BT3 绿色 BT3
CT1-DD 白色 CT1
CT2-DD 白色 CT2
DT1-REM 混合色 HT1
DT2-REM 混合色 HT2
我用替换命令,不管用????
use pmk
replace 颜色 with 'BT*' all for 颜色 ='红色'
请老师们指点!!!!!
回复列表 (共8个回复)
沙发
cbl518 [专家分:57140] 发布于 2008-08-05 15:48:00
REPLACE ALL 颜色 WITH IIF(颜色="AT","红色",IIF(颜色="BT","绿色",IIF(颜色="CT","白色","混合色"))) IN pmk
板凳
cbl518 [专家分:57140] 发布于 2008-08-05 15:49:00
REPLACE ALL 客户代码 WITH IIF(客户代码="DT","HT"+SUBSTR(客户代码,3,1),LEFT(客户代码,3)) IN pmk
3 楼
cbl518 [专家分:57140] 发布于 2008-08-05 15:51:00
REPLACE ALL 颜色 WITH IIF(颜色="AT","红色",IIF(颜色="BT","绿色",IIF(颜色="CT","白色","混合色"))),客户代码 WITH IIF(客户代码="DT","HT"+SUBSTR(客户代码,3,1),LEFT(客户代码,3)) IN pmk
4 楼
cbl518 [专家分:57140] 发布于 2008-08-05 15:55:00
vfp 9 :
REPLACE ALL 颜色 WITH ICASE(颜色="AT","红色",颜色="BT","绿色",颜色="CT","白色","混合色"),客户代码 WITH ICASE(客户代码="DT","HT"+SUBSTR(客户代码,3,1),LEFT(客户代码,3)) IN pmk
5 楼
youyou168 [专家分:0] 发布于 2008-08-06 07:59:00
谢谢cbl518老师
按老师的代码运行,颜色都边成混合色????
6 楼
cbl518 [专家分:57140] 发布于 2008-08-06 08:52:00
你按照你给定的数据表纪录数据内容:
商品代码 颜色 客户代码
AT1-AA AT1-AA AT1-AA
AT2-AA AT2-AA AT2-AA
BT1 BT1 BT1
BT2 BT2 BT2
BT3 BT3 BT3
CT1-DD CT1-DD CT1-DD
CT2-DD CT2-DD CT2-DD
DT1-REM DT1-REM DT1-REM
DT2-REM DT2-REM DT2-REM
运行一下,其结果是“颜色都边成混合色”吗????????
你数据表只要是这些数据,能有错误吗?
为什么如此不负责任的否定呢?
以上代码我都是测试过的。
当你的数据表替换第一次后,再替换第二次就会出现:“颜色都边成混合色”。
你动动脑,想想为什么?
每个答帖,不但是帮助你的,也是给全网络的网友看的,我能随便写吗,这是一个人的信誉问题!
希望你不要信口开河,随意伤害别人!
7 楼
youyou168 [专家分:0] 发布于 2008-08-06 09:19:00
对不起?cbl518老师
我没有伤害老师的意思!
请原谅!!!!
谢谢老师的指点!!!!!
8 楼
cbl518 [专家分:57140] 发布于 2008-08-06 10:55:00
REPLACE ALL 颜色 WITH IIF(颜色="AT","红色",IIF(颜色="BT","绿色",IIF(颜色="CT","白色","混合色"))),客户代码 WITH IIF(客户代码="DT","HT"+SUBSTR(客户代码,3,1),LEFT(客户代码,3)) FOR INLIST(颜色,"AT","CT","DT","HT") IN pmk
我来回复