【发布时间】:2014-03-22 23:06:51
【问题描述】:
如何在 plsql 块中的字符串查询中转义单个字符。我尝试用双引号转义,但似乎没有用。我想从一段时间和之后选择数据,但是我拥有的日期变量是 YYMM 格式,我正在将它相应地转换为时间戳或日期时间。
这是代码示例:
declare
datevar varchar2(4);
stringquery varchar(1000);
begin
stringquery := 'select * from mytable where datetimecol > to_timestamp('||datevar||',''YYMM'')';
For i in stringquery Loop
do sth
【问题讨论】:
-
如果您将其用于游标,您可能需要考虑使用绑定变量,而不是在查询中嵌入字符串值。
-
另外请显示您的实际代码和值,以及它生成的错误;您对 Gordon 的回答的评论表明您正在尝试各种事情并遇到各种错误,但您需要显示哪个错误与哪个代码尝试相关 - 混合和匹配,并且含糊不清,无济于事......