nvarchar=能识别特殊符号的字符串。数据库字段类型
varchar=不能识别特殊符号的字符串。数据库字段类型
String=字符串。java字段类型
现在是varchar对String,有个特殊符号的字符串"�"来了,存进数据库变普通的问号"?",导致我不能用equals对比出他们是相同的。
这个可以通过将varchar改nvarchar解决,但我不想保存特殊符号,不想用nvarchar。
有没有什么方法,能在java代码里(未进数据库前),将所有varchar不能识别的特殊符号变成问号,这就能让我正常equals了
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
已结题
【java】nvarchar,varchar,String
- ¥5
- java
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫点击复制链接分享
- 邀请回答
- 编辑 收藏 删除
- 收藏 举报
3条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
CSDN专家-sinJack 2021-06-24 18:53关注你在入库的时候,可以去掉特殊字符的
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报
微信扫一扫点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容
报告相同问题?
提交
- 2021-03-13 15:41SunLife灬丿七苦的博客 String类和包装类的转换public class Testbaozhuang{public static void main(String[] args){int i=new Integer(100);System.out.println(i);//输入 字符串===》封装类//String转化为包装类型 两种方法//1.类名....
- 2021-10-16 19:43live for myself的博客 栏位有nvarchar和varchar之分 用nvarchar则存储中文不会乱码 一、输入不同: varchar(4) 可以输入4个字母,也可以输入两个汉字 nvarchar(4) 可以输四个汉字,也可以输4个字母,但最多四个 二、含义不同: varchar(n...
- 2021-02-28 10:23yishan li的博客 -- Create table create table BOM.CST_COST_TYPES ( COST_TYPE_ID NUMBER ...COST_TYPE VARCHAR2(10) not null, DESCRIPTION VARCHAR2(240), COSTING_METHOD......}"); cs.setString(1, "tom1"); cs.registerOutPar...
- 2020-12-13 17:31北航_Curry的博客 Java String和基本数据类型之间的转换(包装类) parse是解析的意思,所以Integer.parseInt(str)就是把str解析成int类型。同理:Double.parseDouble(str)等 2.String类和字符数组char[]之间的转换 String转化...
- 2022-08-09 22:08在 Java 中,varchar 对应的数据类型是 String。 text 在 SQL Server 中,text 是一个文本类型,用于存储大文本数据。在 Java 中,text 对应的数据类型是 String。 nvarchar 在 SQL Server 中,nvarchar 是一个 ...
- 2021-01-19 18:25栩栩少根筋的博客 Java 中字符串以 Unicode 方式编码的, 其长度通常计算的是字符数,一个中文也算一个字符:public static void main(String[] args) {String fileName = "中文English,12345";//中文、英文、标点、数字都算一个字符...
- 2021-04-17 05:08weixin_39956558的博客 1.Oracle数据库:char和varchar2和nvarchar2区别常规情况下,对于字符串类型的数据列,在oracle设计表时设置为byte来进行储存。1>CHAR和VARCHAR2区别CHAR是定长的,而VARCHAR2非定长的。比如,存储字符串“abc",...
- 2021-02-28 10:22巍言耸听的博客 我正在使用Oracle数据库12c...DDLCREATE TABLE AUTHORITIES(AUTHORITY NVARCHAR2(64) NOT NULL, USERNAME NVARCHAR2(64), CONSTRAINT AUTHORITIES_PK PRIMARY KEY(AUTHORITY)USING INDEX(CREATE UNIQUE INDEX AUTHO...
- 2021-08-11 18:08例如,如果源字段是`NVARCHAR`,我们可能需要将其转换为`String`,然后再存储到DB2的`VARCHAR`或`CLOB`字段中。 迁移过程可以分为以下几个步骤: 1. **建立连接**:使用Java的`DriverManager.getConnection()`方法...
- 2023-06-13 17:21念广隶的博客 如果使用了Java的MyBatis Plus (MP)持久化框架,并且在数据库中定义的列类型为VARCHAR(255),但尝试将一个长度为5000的字符串写入该列,那么将会抛出一个异常。这是因为VARCHAR(255)只能存储255个字符,而尝试写入的...
- 2020-09-05 17:10在Java编程中,处理SQL Server数据库中的`text`类型字段时,通常涉及到大数据量的文本...需要注意的是,SQL Server在较新的版本中已经不再推荐使用`text`类型,而是建议使用`varchar(max)`或`nvarchar(max)`来替代。
- 忧伤的石一的博客 I have a variable that contains a json string which is quite ... Datatype therefore is NVARCHAR(MAX). Within this json string there are many of the same tags occurring multiple times. I am intereste...
- 2021-05-04 04:36weixin_39535217的博客 我正在尝试使用“New Methods for National Character Set Type Data in JDK 1.6”来获得标准的JDBC解决方案来处理西里尔字符,但是当执行到达任何具有NVARCHAR类型的行时,例如:preparedSelect.setObject(3, "суб...
- 2025-04-01 19:45码农研究僧的博客 Java 通过 JDBC 连接 Oracle 数据库并调用存储过程的方式主要有两种: 使用 CallableStatement 直接调用存储过程(原生 JDBC) 使用 MyBatis 映射存储过程(推荐)
- 2025-08-08 13:31广煜永不挂科的博客 // 列名:tbbarcode_e(nvarchar(50),允许空) private String zuofeizhonglei; // 列名:zuofeizhonglei(nvarchar(50),允许空) private String zhengfu; // 列名:zhengfu(nchar(10),允许空) private ...
- 2023-01-06 16:20angeling2009的博客 char,nchar,varchar,nvarchar
- 2023-02-20 16:08wangzhongyudie的博客 2、varchar、varchar2、nvarchar2是可变长度,按照实际的长度存储,定义长度为10,不满10个字节的话,以实际长度为准;4、编码:规定每个“字符”分别用一个字节还是多个字节存储,用哪些字节来存储,这个规定就叫...
- 2022-05-10 20:42免费范文的博客 char、varchar、nchar、nvarchar的区别
- 2021-03-08 19:13ZWB116的博客 SQL Server类型JDBC类型(java.sql.Types)Java语言类型bigintBIGINTlongtimestampbinaryBINARYbyte[]bitBITbooleancharCHARStringdecimalmoneysmallmoneyDECIMALjava.math....
- 2024-08-15 17:09QingyunChen的博客 【代码】JAVA根据表名获取Oracle表结构信息。
- 没有解决我的问题, 去提问