在使用下面的SQL查询时,发现去不掉空格,而且把limit 去掉以后空格就没有了,琢磨了很久才发现问题的关键所在。主要是\u0000在作怪!!!

select id,company_name,username,remarks,address from table_alldata where  company_name !='' and remarks is null limit 1000;

结果是这样的:

回答:从class字节码的角度来理解吧

1.String s1 = ""的情况,下面是编译后的字节码,可以看到,这种情况s1="aaa"其实没什么区别的,都是从常量池推一个字符串到栈顶,并赋给本地变量。

2.String s2=null的情况,这个时候,并没有在常量池中生成任何的字符串常量,仅仅是将null推送到栈顶赋值给变量。

3.String s3 = "u0000"的情况,会在常量池生成一个表示NUL的一个字符串,也就是所谓的Control Character。

Java 中各种空(''、\u0000、null)的区别?相关推荐

  1. java == hashcode,java中==和equals和hashCode的区别

    java中==和equals和hashCode的区别 == 的作用: 基本类型:比较的就是值是否相同 引用类型:比较的就是地址值是否相同(确切的说,是堆内存地址) equals 的作用: 引用类型:默 ...

  2. Java中实现接口与继承的区别

    ** Java中实现接口与继承的区别 ** 首先,先来了解一下什么是接口和继承.接口一般是使用interface来定义的.接口定义同类的定义类似,分为接口的声明和接口体,其中接口体由常量定义和方法定义 ...

  3. 在 Java 中检查空字符串或空白字符串

    1. 简介 在本教程中,我们将讨论一些在 Java 中检查空字符串或空白字符串的方法.有一些母语方法,以及几个库. 2. 空与空白 当然,知道字符串何时为空或空白是很常见的,但让我们确保我们的定义在同 ...

  4. java的 x跟x_关于语法:java中的x ++和++ x有区别吗?

    java中的++ x和x ++有区别吗? 提示大量相同的答案...... ...并提出第一个完全相同的答案... 最快的去战利品,按最旧排序,点击upvote.ohowoho. 我确信我有它! 无论如 ...

  5. java 空文件夹删除_删除Java中的空文件夹,处理隐藏文件

    我想删除java中的空文件夹,这里是我的代码: try (DirectoryStream stream = Files.newDirectoryStream(path)) { for (Path fi ...

  6. Java中synchronized和volatile有什么区别?

    Java中synchronized和volatile有什么区别? 相关内容 synchronized的问题 什么叫做不完整对象,这个怎么理解呢? 总结 ) 相关内容 1.Java语言为了解决并发编程中 ...

  7. Java中PreparedStatement和Statement的用法区别

    Java中PreparedStatement和Statement的用法区别 (2012-08-01 11:06:44) 转载▼ 标签: 杂谈   1. PreparedStatement接口继承Sta ...

  8. Java中long和Long有什么区别

    Java中long和Long有什么区别(转) Java的数据类型分两种: 1.基本类型:long,int,byte,float,double,char 2. 对象类型(类): Long,Integer ...

  9. java中的sleep()和wait()的区别

    对于sleep()方法,我们首先要知道该方法是属于Thread类中的.而wait()方法,则是属于Object类中的. sleep()方法导致了程序暂停执行指定的时间,让出cpu该其他线程,但是他的监 ...

  10. Java中活锁和死锁有什么区别?

    Java中活锁和死锁有什么区别? 活锁:一个线程通常会有会响应其他线程的活动.如果其他线程也会响应另一个线程的活动,那么就有可能发生活锁.同死锁一样,发生活锁的线程无法继续执行.然而线程并没有阻塞-- ...

最新文章

  1. 《分布式服务架构:原理、设计与实战》第二章彻底解决分布式系统一致性的问题...
  2. webstorm卡顿问题
  3. ImageLoader设置圆形图片
  4. 关于tensorflow的碎片
  5. 任正非回应退休传闻;董明珠谈直播首秀“失败”;Wine 5.7 发布​| 极客头条...
  6. (转)ORACLE之常用FAQ V1.08
  7. PyTorch——nn.Conv2d和其中的padding策略,Caffe、Tensorflow的padding策略
  8. Origin绘图快速上手指南
  9. 20140419-MCSA 2012 Server R2 Command
  10. 计网·网线制作(第二课)
  11. [Codeforces #379 E. Anton and Tree]缩点+树上最长路
  12. SWUST OJ 480: Locker doors
  13. Linux ubuntu 20.04安装unrar
  14. 解决U盘中文件全部变成快捷方式的问题
  15. 「杂谈」最有可能成为第五个一线城市,苏州 or 杭州?
  16. 设计模式(模板模式,命令模式,备忘录模式)
  17. 高防CDN跟高防服务器相比,有哪些优势?
  18. CIA进行“嫁祸式攻击”?专家称维基解密对CIA的指控有些“过分”
  19. Linux虚拟机VMware安装教程
  20. 开源免费软件推荐-独立调节mac OS运行App的音量

热门文章

  1. 【clickhouse】clickhouse创建表
  2. java中重写和重载的条件
  3. 基于java的CRM客户关系管理系统的设计与实现
  4. 卓开发中必备的那些神器APP
  5. 几种常见存储备份系统
  6. Redis geo计算距离
  7. 55 个 Linux 练手项目合集,打通你的 Linux 任督二脉 !
  8. 基于SPO语义三元组的疾病知识发现
  9. 三甲:在线富文本编辑器的架构设计及实践
  10. 【天池大赛】淘宝直播商品识别