LeftTrim 関数で全角スペースが除去されない
2020/03/24
DataWindow で LeftTrim 関数を使用した場合に、全角スペースが除去されない事象が報告されています。
Bug ID | 3999 | ||||||
---|---|---|---|---|---|---|---|
Product | PowerBuilder 2017 R3 JP | ||||||
ステータス | Appeon にて検証中 | ||||||
発生バージョン | EN | 12.6以前 | 2017 | 2017 R2 | 2017 R3 | 2019 | |
JP | 12.6以前 | - | 2017 R2 | 2017 R3 |
※ :発生バージョン :解決済み、未発生 :未確認
詳細
DataWindow で LeftTrim 関数を使用してスペースを除去する場合、半角スペースは除去されますが全角スペースは除去されません。
PowerBuilder 2017 R3 日本語版では、DataWindow で Trim 関連の処理を行う場合は全角スペースを除去するという PowerBuilder 12.6 以前の日本語版動作を踏襲するよう仕様変更されました。英語版や PowerBuilder 2017 R2 日本語版は、全角スペースが除去されない仕様であるため、本事象は PowerBuilder 2017 R3 日本語版でのみ不具合と認定された事象となります。
なお本事象は DataWindow 式の LeftTrim 関数でのみ発生する不具合であり、PowerScript の LeftTrim 関数では全角スペースも除去されます。
回避策
本不具合に関する回避策は以下となります。
- 代替関数を作成する
- DataWindow で 文字列の左端から全角スペースを除去する場合は、全角スペースも除去する代替関数を作成し置き換えてください。