Office中国论坛/Access中国论坛

标题: 想把某表一字段中的最后一个字含有“黑”记录,仅把“黑”字删除!! [打印本页]

作者: jiyu_h    时间: 2006-4-21 19:59
标题: 想把某表一字段中的最后一个字含有“黑”记录,仅把“黑”字删除!!
请教!

想把某表一字段中的最后一个字含有“黑”记录,仅把“黑”字删除!!

请你指教!!!


[此贴子已经被一点通于2006-4-21 14:53:54编辑过]


作者: fan0217    时间: 2006-4-21 20:10
用like "*黑" 判断,如果是真就删除就可以了.
作者: jiyu_h    时间: 2006-4-21 20:26
只是把“黑”这个字去掉
作者: jiyu_h    时间: 2006-4-21 20:27
中是把“黑”这个字去掉
作者: fan0217    时间: 2006-4-21 20:27
用left()和len()函数处理

[此贴子已经被作者于2006-4-21 12:27:39编辑过]


作者: jiyu_h    时间: 2006-4-21 20:45
用了,不行啊!

老兄能不能详细点??
作者: 一点通    时间: 2006-4-21 21:26
替换函数replace
作者: jiyu_h    时间: 2006-4-21 22:35
大侠:

请帮我看看这语句那不对?

UPDATE dbo_products SET dbo_products!name = Left([dbo_products]![name],(Len([dbo_products]![name])-1))
WHERE ((([dbo_products]![name]) Like "%黑"));
作者: 一点通    时间: 2006-4-21 22:51
在查询中可以这样用:

SELECT IIf(Right([字段名],1)="黑",Left([字段名],Len([字段名])-1),[字段名]) AS 无黑字名
FROM 表1;
作者: jiyu_h    时间: 2006-4-21 23:04
大哥,我要修记录内容(把最后一个为“黑”这个字去掉,你只是查询不行吧!!!
作者: 一点通    时间: 2006-4-21 23:14
改一下语句就行了

UPDATE 表1 SET 表1.字段名 = IIf(Right([字段名],1)="黑",Left([字段名],Len([字段名])-1),[字段名]);

作者: jiyu_h    时间: 2006-4-21 23:24
OK     

谢谢,真的,非常感谢!!

那我写的这句为什么不行呢?

UPDATE dbo_products SET dbo_products!name = Left([dbo_products]![name],(Len([dbo_products]![name])-1))
WHERE ((([dbo_products]![name]) Like "%黑"));[em17][em17][em17][em17]
作者: 一点通    时间: 2006-4-21 23:28
将"%黑"改为"*黑"试下
作者: jiyu_h    时间: 2006-4-21 23:33
谢谢!!!

你是对的!!!

且你的代码速度也要快得多!!

谢谢!!!




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3