当前位置:数据库 > Access >>

access 数据库正则替换的问题

我想把数据库 abc.mdb 数据库字段A列里面的内容,| 这个符号后面的内容全部删除掉,应该怎么做呢。 比如 原文为: abc|cba|bac 123|234 faf|wef| faa 替换后为 abc 123 faf faa 请问应该怎么做? 下了一个软件,正则匹配替换,也没搞明白,请高手指教!
答案:access打开abc.mdb ,新建一空查询,切换到sql视图

写入以下语句

update 你的表名
set 字段A=left(字段A,instr(字段A,"|")-1)
where instr(字段A,"|")>0
其他:不用正则那么麻烦,首先读出表所有记录循环输出

在循环中,将字段用分隔函数以“|”为分隔符取出每一个|前的字符,然后再写入数据即可。
不知道你用什么语言,下面是我给你的ASP写的试例,语言可能给你的不太一样,但SQL语法所有程序都是相通的。

set rs=conn.execute("select id,abc from table")
do while not rs.eof
  conn.execute("update table set abc='&split(rs("abc"),"|")(0)&' where id="&rs("id"))
rs.movenext
loop
set rs=nothing 个人数码 | 笔记本  手机  家用电脑  UMPC  数码影像  消费数码  数字家电  打印扫描  家庭组网  GPS与导航
   企业采购 | 服务器  存储  商用电脑  安全  网络通信  信息化  投影机  办公  技术开发  软件  学院  驱动
  
   硬件 |  主板  显示器  键鼠  机箱电源 CPU
    内存  显卡  摄像头  音箱  移动存储 电子书
  
    


  【IT168 应用】农历七月初七是七夕节,当日是牛郎和织女在鹊桥相会的日子,烟囱新建,QQ农场和QQ牧场在此期间推出了七彩缘分包和七色祝福礼包兑换活动。QQ农场玩家只要在七夕当日停课牵牛花、满天星各77朵,便可向月老换取QQ农场七彩缘分礼包一个。QQ牧场玩家只要在七夕当日集齐喜鹊毛、崽鸳鸯各77个,便 可向月老换取QQ牧场七色祝福礼包。同时4种食物每样集满177个,将可换取七夕爱情礼包。
牧场公告

  由于这是天降礼物,每位玩家只能购买其中一种鲜花和动物,另一种只能到好友家获取,快快召集好友一起行动吧。
牵牛花
满天星
鸳鸯
喜鹊 
软件名称腾讯QQ2010 正式版 SP1(简体)软件大小36129KB系统要求Windows All软件主站 

上一个:access数据库的问题(1)
下一个:Access数据库转SQL后Instr的问题

Oracle
MySQL
Access
SQLServer
DB2
Excel
SQLite
SYBASE
Postgres
如果你遇到数据库难题:
请访问www.zzzyk.com 试试
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,