Office中国论坛/Access中国论坛
标题:
如何通过查询去掉数据的前缀?
[打印本页]
作者:
慎物勿语
时间:
2007-11-12 19:43
标题:
如何通过查询去掉数据的前缀?
我一张表中的一列都是 :17971sdfkjh、12593gdfyug、105wehhbsd等数据,我想通过查询去掉这写数据的前缀(17971、12593、105)只留下sdfkjh、gdfyug、wehhbsd(假如前[attach]26888[/attach]面没有前缀,就不用去)。我一个朋友说这叫去掉字符串?懂的朋友帮个忙。。。传例子一个。希望通过查询做。
作者:
andymark
时间:
2007-11-12 20:41
2002 版本以的直接用Replace
SELECT Replace(目标字段,val(目标字段),"") AS 实现的结果
FROM 表1
2000版本的
SELECT iif(IsNumeric(mid(目标字段,len(val(目标字段)),1)),mid(目标字段,len(val(目标字段))+1,len(目标字段)-len(val(目标字段))),mid(目标字段,len(val(目标字段)),len(目标字段)-len(val(目标字段))+1)) AS 实现的结果
FROM 表1
作者:
慎物勿语
时间:
2007-11-12 23:07
我提供的例子中的数据为了大家看的明白所以故意把前缀用数字,后面的用英文,实际上,整个数据都是数字。我的意思就是:只想把列中所有数据中,只要数据开头有17951、12593等指定“前缀”的,就去掉该前缀。如179511358888去掉前缀17951,变成1358888,1259384523变成84523。。。。i
[
本帖最后由 慎物勿语 于 2007-11-12 23:12 编辑
]
作者:
慎物勿语
时间:
2007-11-12 23:15
楼上的能详细说说吗,
作者:
慎物勿语
时间:
2007-11-12 23:23
我查找你的Q,但是查找不到,你能加我吗?8384518谢了。
作者:
慎物勿语
时间:
2007-11-13 08:14
我知道你的签名 里有,我就是加你好友的时候,查找不到你的QQ.
作者:
cjf78
时间:
2011-6-29 16:15
我也想问如何去掉数据的前两位?
作者:
pq318
时间:
2011-6-29 16:41
我倒是觉得,若果是固定长度的可以Mid(字段,3,N),若果不是就Mid(字段,3,len(字段)),
作者:
jingan
时间:
2011-7-28 15:48
学习
欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/)
Powered by Discuz! X3.3