Access 2003 如何使用 replace 函数??

kissmja 2008-07-12 06:33:30


access 2002 - 2003格式的数据库.


我在C#里面使用 ExecuteNonQuery 执行


UPDATE Task SET 标题=replace(标题, 'xxx', 'x')


可是提示 replace 未定义.......



在网上搜那些答案.....可以都说 acc2003 支持 replace 替换呀....为什么我这里提示未定义 ?
...全文
908 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
wwwwb 2008-07-14
  • 打赏
  • 举报
回复
JET SQL不支持REPLACE函数
xiaofen0224 2008-07-12
  • 打赏
  • 举报
回复
先用select 读出标题的值,赋值给变量 tt 再做 UPDATE Task SET 标题='"&replace(tt, 'xxx', 'x')&"'
xiaofen0224 2008-07-12
  • 打赏
  • 举报
回复
UPDATE Task SET 标题='"&replace(标题, 'xxx', 'x')&"'
ccssddnnhelp 2008-07-12
  • 打赏
  • 举报
回复

以下摘自 Microsoft Access Help

ODBC 标量函数
Microsoft® Jet SQL 支持使用由 ODBC 为标量函数定义的语法。例如这一查询:

SELECT DAILYCLOSE, DAILYCHANGE FROM DAILYQUOTE
WHERE {fn ABS(DAILYCHANGE)} > 5

凡是一种股票价格变化的绝对值大于 5 的列会返回。

ODBC 定义的标量函数的子集受支持。下表列出了受支持的函数。

关于使函数包含于 SQL 语句的变元的描述和逸出语法的详尽解释,请看 ODBC文献。

字符串函数
ASCII LENGTH RTRIM
CHAR LOCATE SPACE
CONCAT LTRIM SUBSTRING
LCASE RIGHT UCASE
LEFT


数字函数
ABS FLOOR SIN
ATAN LOG SQRT
CEILING POWER TAN
COS RAND MOD
EXP SIGN


时间和日期函数
CURDATE DAYOFYEAR MONTH
CURTIME YEAR WEEK
NOW HOUR QUARTER
DAYOFMONTH MINUTE MONTHNAME
DAYOFWEEK SECOND DAYNAME


数据类型变换
CONVERT 字符串文字能被转换成下列数据类型:SQL_FLOAT, SQL_DOUBLE, SQL_NUMERIC, SQL_INTEGER, SQL_REAL, SQL_SMALLINT, SQL_VARCHAR和 SQL_DATETIME.


.
==== ====

.
贴子分数<20:对自已的问题不予重视。
贴子大量未结:对别人的回答不予尊重。
.
ccssddnnhelp 2008-07-12
  • 打赏
  • 举报
回复

在网上搜那些答案.....可以都说 acc2003 支持 replace 替换呀....为什么我这里提示未定义 ?

AC2003是支持的,但你是通过C#+ADO.NET访问ACCESS的MDB文件,是通过JET-SQL的驱动的。JET-SQL不支持什么所谓的replace.

.
==== ====

.
贴子分数<20:对自已的问题不予重视。
贴子大量未结:对别人的回答不予尊重。
.
vbman2003 2008-07-12
  • 打赏
  • 举报
回复
程序中都是通过数据库引擎来访问数据库的
jet数据库引擎不支持replace

7,731

社区成员

发帖
与我相关
我的任务
社区描述
Microsoft Office Access是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点。
社区管理员
  • Access
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧