钟爱有嘉 2021-06-24 15:54 采纳率: 58.3%
浏览 128
已结题

【java】nvarchar,varchar,String

nvarchar=能识别特殊符号的字符串。数据库字段类型
varchar=不能识别特殊符号的字符串。数据库字段类型
String=字符串。java字段类型

现在是varchar对String,有个特殊符号的字符串"�"来了,存进数据库变普通的问号"?",导致我不能用equals对比出他们是相同的。
这个可以通过将varchar改nvarchar解决,但我不想保存特殊符号,不想用nvarchar。
有没有什么方法,能在java代码里(未进数据库前),将所有varchar不能识别的特殊符号变成问号,这就能让我正常equals了

  • 写回答

3条回答 默认 最新

  • CSDN专家-sinJack 2021-06-24 18:53
    关注

    你在入库的时候,可以去掉特殊字符的

    评论

报告相同问题?