サロゲートペアとOracle Database
Unicodeの結合文字は最大何文字くっつけられる?
で話題になった件ですが、JIS X 0213 を扱い出すと surrogates pair とか結合文字とかはっきりいって、見た目の文字と実際に格納される size (Bytes) の対応を行うのは非常に厄介です。
ということで、size を超過した場合にはどういう error message を返すべきか?
とりあえず、案を3つばかり挙げてみます。
- Size を超過したことのみ通知
- Size の超過と同時に超過した Bytes を通知
- Size の超過と制限されている Bytes と現在の Bytes を通知
さて user にとってはどれがいいですかね?