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 |