LinuxのSQL変更によりパイプシンボルが破損する

LinuxのSQL変更によりパイプシンボルが破損する

Solaris コードを Linux に移行する際に、SQL スクリプトで使用されるパイプシンボルが壊れる問題が発生しました。

¦Solarisで完全に実行されるブレーク記号()(および生成された出力)を持ついくつかのSQLスクリプトがあります。しかし、Linuxではこれを逆疑問符表記法(¿)に変換します。トッドではこんな感じです。

Linux:

string1 := string1 || chr(20) || var || ': ' || nvl(var_val, 'NULL') || '¿' ;

ソラリス:

string1 := string1 || chr(20) || var || ': ' || nvl(var_val, 'NULL') || '¦' ;

私が考えることができる最善の方法は、これがエンコードに関連している可能性があることです。しかし、それが真であるか解決策であるかは不明です。どんな手がかりもとても役に立ちます。

バージョンやその他の詳細を追加するように編集された:GNU Linuxバージョン2.6.32を使用する

# locale
LANG=C
LC_CTYPE="C"
LC_NUMERIC="C"
LC_TIME="C"
LC_COLLATE="C"
LC_MONETARY="C"
LC_MESSAGES="C"
LC_PAPER="C"
LC_NAME="C"
LC_ADDRESS="C"
LC_TELEPHONE="C"
LC_MEASUREMENT="C"
LC_IDENTIFICATION="C"
LC_ALL=

Solaris は、LANG が空であることを除いて、ほぼ同じ値を持ちます。

ベストアンサー1

おすすめ記事