Access中写sql语句如何用字符替换函数?有这样的函数吗? ( 积分: 100 )

  • 主题发起人 主题发起人 yfq101
  • 开始时间 开始时间
Y

yfq101

Unregistered / Unconfirmed
GUEST, unregistred user!
例如,我想将access表里的某字段field1中所有含字母a的改为b,&nbsp;<br>在sqlserver或Oracle有类似下面的函数可以做到&nbsp;<br>update&nbsp;table1&nbsp;set&nbsp;field1&nbsp;=&nbsp;replace(field1,&nbsp;'a&nbsp;',&nbsp;'b&nbsp;')&nbsp;<br><br>但不知道access有什么函数可以用?&nbsp;<br>也请知道的指教。谢谢!
 
update&nbsp;table1&nbsp;set&nbsp;field1&nbsp;=&nbsp;b&nbsp;where&nbsp;field1&nbsp;=&nbsp;a<br>这样不就行了么??
 
多谢兄台指点,如果只是把字段的值是a的更新成b,这个用您的语句就行了。<br>我问的是字段中含有a的,要把其中的a变成b,而其他的字符不变。<br><br>例如'abcd'要变成'bbcd',再请教!
 
继续请教,请各位高手多指教
 
继续请教,请各位高手多指教!!
 
access也是用replace<br>但replace是Access函数,Jet&nbsp;SQL并不支持,而且JET&nbsp;SQL没有与其相同功能的函数<br>如果用Jet引擎访问Access数据库,就没办法达到你的要求<br><br>参考:http://access911.net/fixhtm/77FAB51E14DC.htm
 
那么是不是Access有repleace也没法在Access的环境下使用?<br>继续请教
 
请知道的同志们说一下,感激不尽
 
知道的同志们说一下,感激不尽
 
http://www.accessoft.com/Article_Print.asp?ArticleID=179<br>在ACCESS2000的查询中使用Replace函数<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;在企业中,我们可能面临不同的ACCESS版本用户,这时侯,在查询中使用Replace函数时,问题就出来了:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Access2000版本:&nbsp;Replace函数不能用;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AccessXP/2003版本:&nbsp;Replace函数可以直接用;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;目前企业中一般都是安装的OFFICE2000版本,要别人安装高版本是不方便的,特别是要很多人安装高版本那是劳民伤财的事情,如何来解决呢?下面的函数可以在Access2000的查询中使用Replace函数,原理就是写一个自定义函数:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Public&nbsp;Function&nbsp;Rep(RepInThis&nbsp;As&nbsp;String,&nbsp;RepThis&nbsp;As&nbsp;String,&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RepWithThis&nbsp;As&nbsp;String)&nbsp;As&nbsp;String<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Rep&nbsp;=&nbsp;Replace(RepInThis,&nbsp;RepThis,&nbsp;RepWithThis)<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;End&nbsp;Function<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[本函数引自tmtony(王宇虹,微软MVP)在Office中国上的帖子]<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;通过调用这个函数,即可在Access2000版本查询中运行。
 
难道语句不一样吗?
 
后退
顶部