簡體   English   中英

PL / SQL使用參數包含引號

[英]PL/SQL Use Parameters Contains Quotation Marks

我寫了一個包含參數類型varchar2的程序,我從我的應用程序字符串傳遞就像“'O','H','Y'”,我的查詢如下。

select * from table_name t where t.productname in (parameter)

查詢不返回任何數據。 怎么處理?

我嘗試你的兩個或三個quatition標記。

嘗試設置像'O,H,Y'這樣的參數

在這里你可以看到一些例子

如果您嘗試將過程作為參數傳遞,那么您應該得到任何內容或錯誤。 您只能傳遞一個返回值的函數,眾所周知。 您需要添加代碼和示例以幫助您。 你到底是什么傳遞的()?

-- Correct syntax to pass parameters in your case --
select * from table_name t where t.productname in ('O', 'H', 'Y')
/

要在SQL查詢中傳遞單引號,請使用單引號兩次。 簡單!

你可以有:

select * from table_name t where t.productname in ('''O''', '''H''', '''Y''')

要測試這個,您可以使用:

SELECT 'Schindler''s List' AS fname FROM dual;

並看到您可以輕松地將單引號傳遞給查詢。

雙引號在這里並不重要。 我們可以直接在SQL字符串文字中使用雙引號,比如

SELECT 'He said, "Give me my teddy bear!"' AS dilogue FROM dual;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM