ファイル パスを解析する 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 は、特定の文字が続くスラッシュを特殊文字として解釈します。
どうやって逃げるの?