" "和null的区别

String str1 = null; str引用为空
String str2 = ""; str引用一个空串
也就是null没有分配空间,""分配了空间,因此str1还不是一个实例化的对象,而str2已经实例化。
注意因为null不是对象,""是对象。所以比较的时候必须是 if(str1==null){...}和if(str2.equals("")){...}。
对象用equals比较,null用等号比较。因此,如果str1=null;下面的写法错误: if(str1.equals("")||str1==null){//如果str1没有值,则.... //。。。。 } 正确的写法是 if(str1==null||str1.equals("")){ //先判断是不是对象,如果是,再判断是不是空字符串 //... }
打个比方:一个空玻璃杯,你不能说它里面什么都没有,因为里面有空气,当然也可以把它弄成真空,null与" "的区别就象真空与空气一样。

SQL中引号的用法
单引号,双引号,不用引号
数值型不用引号
如:sCondition += " and lArticleId = " + lArticleId;//因为lArticleId是数字型,所以不用单引号
字符型要加单引号
如:sCondition += " and sTitle like '%" + sTitle + "%'";
相比单引号,双引号里面的字段会经过编译器解释然后再当作HTML代码输出,单
引号里面的不需要解释,直接输出。例如:
$abc='I love u'; echo $abc //结果是:I love u echo '$abc' //结果是:$abc echo "$abc" //结果是:I love u
所以在对数据库里面的SQL语句赋值的时候也要用在双引号里面SQL="select a,b,c from ..."
但是SQL语句中会有单引号把字段名引出来
例如:select * from table where user='abc';
这里的SQL语句可以直接写成SQL="select * from table where user='abc'"
但是如果象下面:
$user='abc'; SQL1="select * from table where user=' ".$user." ' ";对比一下 SQL2="select * from table where user=' abc ' "
我把单引号和双引号之间多加了点空格,希望你能看的清楚一点。
也就是把'abc' 替换为 '".$user."'都是在一个单引号里面的。只是把整个SQL字符串分割了。
SQL1可以分解为以下3个部分 1:"select * from table where user=' " 2:$user 3:" ' "
字符串之间用 . 来连接,这样能明白了吧。
另外非常重要的一点是,是字符型还是数值型,一定是以数据库中为主而不是看程序中怎么定义的,因为SQL是运行在数据库中的。

转载自http://blog.csdn.net/gst6062825/article/details/7534075

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 29,093评论 18 398
  • 一. Java基础部分.................................................
    wy_sure阅读 2,859评论 0 11
  • 1.简介 数据存储有哪些方式?电子表格,纸质文件,数据库。 那么究竟什么是关系型数据库? 目前对数据库的分类主要是...
    乔震阅读 981评论 0 2
  • 你有没有因别人一句话 而愤怒,欢喜,失落或难过 其实,你完全不用去care的~ 因为 不管,你有多么真诚, 遇到怀...
    沐無阅读 189评论 0 0
  • 独处的玫瑰, 芬芳馥郁。 采取一朵, 捧在心间, 送与那心爱的人, 从心底深爱的人。 这些迷人的美丽与期待, 都难...
    笔易景悲阅读 115评论 0 0
  • 孟夏情怀 文/刘群英 郁葱的禾苗被夏风拉的倾斜 渲染成五彩斑斓。 绿草毛毯托举的玉米苗 挂着红缨须。 草虫的窃语配...
    飘来一片云阅读 122评论 0 3
  • ​​青年节,又到了年轻人的节日。理论上来说,25~35岁年龄段的年轻人,身体、心理状况都是一生中最黄金的阶段。可是...
    伊能启元阅读 61评论 0 0