我想在Postgresql中編寫一個解析文件路徑的sql函數。 我只想返回文件名。在Postgresql中轉義反斜槓
我不能過去在函數中獲取準確的文本字符串。
下面是函數:
Function: job_page("inputText" text)
DECLARE
$5 text;
BEGIN
$5 = quote_literal("inputText");
return $5;
END
當我運行此:
select job_page('\\CAD_SVR\CADJOBS\7512-CEDARHURST ELEMENTARY SCHOOL\7512-20.DWG')
我得到這樣的結果:
"E'\\CAD_SVRCADJOBSé2-CEDARHURST ELEMENTARY SCHOOLé2-20.DWG'"
PostgreSQL的解釋斜線跟着某些字符作爲特殊字符。
我該如何逃生?
我*在*函數中使用了quote_literal。看到我原來的帖子。 我嘗試了你的建議,但仍然沒有得到正確的結果。 – mohnston 2010-06-17 21:25:06
你不明白。你錯誤地調用了這個job_page()函數。你需要在調用job_page之前引用它的參數 - 函數不會爲自己正確引用自己的參數。粘貼一個代碼,在這裏你調用這個函數,然後我們就可以提供幫助。 – Tometzky 2010-06-18 11:44:25