Loading... <p>1.设置sql变量</p> <p>可以使用查询结果来设置变量,我们能够方便的把一些结果保存起来以供他用。变量命名规则是:@name,赋值语法是 @name:=value,</p> <p>如:select @bir:=birth from stu where name=‘lili’;</p> <p>select * from stu where birth>=@bir;</p> <p>也可以用子查询得到上述结果:select * from stu where birth>(select birth from stu where name='lili');</p> <p>2. mysql对字符串的处理</p> <p>mysql能够支持的数据类型,和其它的数据库一样,我们可以处理各种数值(整型,浮点),字符串型,日期/时间型,NULL值等等。大家在使用的需要注 意不同类型的数值的格式是不一样的。在这里,对字符串的处理有一个比较特殊的地方大家需要理解。因为字符串两端是需要用引号(单引号,双引号)括起来的, 但是如果字符串本身里面也包括了引号(单引号,双引号),我们应该怎么办呢。这时就必须用以下三种方法之一来标识这个特殊的字符串。<br /> (1)如果字符串内部的引号字符与字符串两端的引号字符相同,则双写该引号<br />‘I can’’t’<br />“He said,””I told you so, “”’<br /> (2). 用与字符串内部的引号字符不同的引号把该字符串引起来,此时,就不用双写字符串内部的引号了<br />“I can’t”<br />‘He said,”I told you so,”’<br /> (3)用反斜杠对字符串内部的引号字符进行转义,此时与字符串两端的引号无关<br /> ‘I can\’t’<br /> “He said,\”I told you so,\””</p> <p>2. null 值的问题</p> <p>mysql> INSERT INTO my_table (phone) VALUES (NULL);</p> <p>mysql> INSERT INTO my_table (phone) VALUES ("");</p> <p>两个语句把值插入到phone列,但是第一个插入一个NULL值而第二个插入一个空字符串。第一个的含义可以认为是“电话号码不知道”,而第二个则可意味着“她没有电话”。</p> <p>在SQL中,NULL值在于任何其他值甚至NULL值比较时总是假的(FALSE)。包含NULL的一个表达式总是产生一个NULL值,如:select null+2;返回null</p> <p>当使用ORDER BY时,首先呈现NULL值。如果你用DESC以降序排序,NULL值最后显示。当使用GROUP BY时,所有的NULL值被认为是相等的。</p> <p>为了有助于NULL的处理,你能使用IS NULL和IS NOT NULL运算符和IFNULL()函数。</p> 相关文章 Centos7 完全卸载mysql 自建php仿新浪短网址服务 Golang 汇编入门知识总结 【Redis持久化】服务器突然挂了!Redis缓存都在内存中啊 Centos7 下安装Golang Typecho在PHP7以上版本中出现"Database Server Error"错误的解决办法 PHP和MySQL中IPV4地址与INT的互相转换 mysql DBA技能 CentOS环境开放3306端口 CentOS 7.0下使用yum安装MySQL Last modification:March 2nd, 2012 at 08:56 pm © 允许规范转载 Support 如果觉得我的文章对你有用,请随意赞赏 ×Close Appreciate the author Sweeping payments Pay by AliPay Pay by WeChat