主题:字段替换
			 youyou168
				 [专家分:0]  发布于 2008-08-05 15:06:00
 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
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
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
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
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
youyou168 [专家分:0]  发布于 2008-08-06 07:59:00				
				谢谢cbl518老师
按老师的代码运行,颜色都边成混合色????
							 
						
				6 楼
				
					 cbl518 [专家分:57140]  发布于 2008-08-06 08:52:00
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
youyou168 [专家分:0]  发布于 2008-08-06 09:19:00				
				对不起?cbl518老师
我没有伤害老师的意思!
请原谅!!!!
谢谢老师的指点!!!!!
							 
						
				8 楼
				
					 cbl518 [专家分:57140]  发布于 2008-08-06 10:55:00
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
							 
									
			
我来回复