2014-10-31 78 views
-3

的我怎麼在單引號串聯級聯查詢

SELECT abc, 
     abcd 
FROM table 
WHERE abc IN (SELECT efg 
       FROM table2 
       WHERE gfh LIKE'%a%') 

。在查詢結束時連接',% and)時遇到問題。

+0

任何反饋到應答? – 2014-11-03 05:21:20

回答

0

最好的方法是使用引用字符串文字技術。語法是q'[...]',其中「[」和「]」字符可以是以下任何字符,只要它們沒有出現在字符串中即可。

  • []
  • {}
  • ()
  • <>

測試用例

SQL> SELECT 
    2 q'[select abc, abcd 
    3  from table 
    4 where abc in 
    5  (select efg 
    6   from table2 
    7   where gfh like '%a%')]' str_concat 
    8 FROM dual 
    9/

STR_CONCAT 
----------------------------------------------- 
select abc, abcd 
    from table 
    where abc in 
    (select efg 
     from table2 
     where gfh like '%a%') 


SQL>