我正在处理可能适合也可能不适合我们数据库的第三方用户数据。如果数据太长,则需要截断数据。
我们将 IBatis 与 Connector/J 一起使用。如果数据太长,则抛出 SQL 异常。我有两个选择:要么截断 Java 中的字符串,要么使用子字符串截断 sql 中的字符串。
我不喜欢截断 sql 中的字符串,因为我在 Ibatis XML 中编写表结构,但另一方面,SQL 知道我们的数据库排序规则(不一致并且要保持一致会很昂贵)并且可以截断以多字节安全的方式字符串。
有没有办法让 Connector/J 直接插入这个 SQL,如果没有,人们会推荐哪条路线?