關於SQL 語句

tianyajian2 2003-05-28 11:58:32
SELECT *
FROM access
WHERE " + Replace(Recordset1__A_MMColParam, "'", "'") + " and area between B_MMColParam and C_MMColParam and Var_room and ((rentprice >=D_MMColParam and rentprice<=E_MMColParam) or (price >=D_MMColParam and price<=E_MMColParam)) and location2 like '%" + Replace(Var_location2, "'", "''") + "%'
ORDER BY MM_A MM_B
其中的
WHERE " + Replace(Recordset1__A_MMColParam, "'", "'") + "

location2 like '%" + Replace(Var_location2, "'", "''") + "%'
有誰知道是什麼意識嘛?
關鍵是Replace函數的作用
...全文
56 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
stormhu 2003-05-28
  • 打赏
  • 举报
回复
REPLACE
用第三个表达式替换第一个字符串表达式中出现的所有第二个给定字符串表达式。

语法
REPLACE ( 'string_expression1' , 'string_expression2' , 'string_expression3' )

参数
'string_expression1'

待搜索的字符串表达式。string_expression1 可以是字符数据或二进制数据。

'string_expression2'

待查找的字符串表达式。string_expression2 可以是字符数据或二进制数据。

'string_expression3'

替换用的字符串表达式。string_expression3 可以是字符数据或二进制数据。

返回类型
如果 string_expression(1、2 或 3)是支持的字符数据类型之一,则返回字符数据。如果 string_expression(1、2 或 3)是支持的 binary 数据类型之一,则返回二进制数据。

示例
下例用 xxx 替换 abcdefghi 中的字符串 cde。

SELECT REPLACE('abcdefghicde','cde','xxx')
GO

下面是结果集:

------------
abxxxfghixxx
(1 row(s) affected)



wsmall 2003-05-28
  • 打赏
  • 举报
回复
说的好,不愧是高手。。。
maconelxp 2003-05-28
  • 打赏
  • 举报
回复
在sql查询里如果某个作为条件的字段里含有单引号那么,查询语句如果没有经过处理就会出错,所以查询的时候应该处理这些含有单引号的字段,也就是用replace,把一个单引号,处理成两个单引号,进行查询,这样即便你库里含有单引号,也不会出错,并且能够得到想要的查询结果

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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