私は、私たちのデータベースに収まるかどうかわからないサードパーティのユーザー データを扱っています。データが長すぎる場合は、切り捨てる必要があります。
Connector/JでIBatisを使用しています。データが長すぎる場合、SQL 例外がスローされます。Java で文字列を切り捨てるか、部分文字列を使用して SQL で文字列を切り捨てるという 2 つの選択肢がありました。
Ibatis XML でテーブル構造を書いているので、SQL で文字列を切り捨てるのは好きではありませんが、一方で SQL はデータベースの照合 (一貫性がなく、一貫性を保つにはコストがかかる) を認識しており、切り捨てることができます。文字列をマルチバイトセーフな方法で。
Connector/J にこの SQL を直接挿入させる方法はありますか? そうでない場合、どのルートを推奨しますか?