2012-10-17 92 views
0

我有一個存儲過程,其中文本是輸入。是否有可能接受文本沒有引號,然後通過替換功能在程序中插入單引號?在存儲過程中添加引號

+2

你的問題不是很清楚,請提供例子 – amphibient

回答

0

如果你知道在哪裏以及如何放回報價,這是可能的。

1

使用MySQL的QUOTE()功能:

行情一個字符串以產生一個適當的SQL語句中的轉義的數據值,可以使用的結果。該字符串以單引號和每個反斜槓實例(「\」),單引號(「'」),ASCII NUL和Ctrl + Z加上反斜槓的形式返回。如果參數爲NULL,則返回值爲不帶單引號的單詞「NULL」。

 
mysql> SELECT QUOTE('Don\'t!'); 
     -> 'Don\'t!' 
mysql> SELECT QUOTE(NULL); 
     -> NULL 
0

如果我理解正確的話,你要能寫,例如:

foo(All human beings are born free and equal in dignity and rights.) 

,並將它解釋爲:

foo('All human beings are born free and equal in dignity and rights.') 

然後—沒有。這不可能。

+0

那麼,它應該可以在調用應用程序的代碼中... – eggyal

+0

@eggyal:「我可以讓我的模型T變成紅色嗎?」 「是的,當然,只要用'紅'表示'黑'。」 – ruakh