标签:style http color ar 使用 sp 数据 div on
天在做opencart开发的时候,需要对用户表中用户的电话号码和区号连接起来,于是使用了concat方法,
代码如下 | 复制代码 |
SELECT CONCAT(isdcode,telephone) FROM gb_customer |
竟然发现很多NULL列,telephone明明是有值的,于是查询了相关concat方法,
解释如下
代码如下 | 复制代码 |
mysql CONCAT(str1,str2,…) |
返回结果为连接参数产生的字符串。如有任何一个参数为NULL ,则返回值为 NULL。或许有一个或多个参数,
我表中isdcode的值可能为NULL,所以执行后值为空,于是乎使用个IFNULL判断一下isdcode是否为空
代码如下 | 复制代码 |
SELECT CONCAT(IFNULL(isdcode,‘‘),telephone) FROM gb_customer |
这个时候就能够取出来所有的值了,除了这种办法我们可以默认指定一个值
mysql内置的ifull函数可以用在查询时候为NULL值字段给一个默认值,例如:
代码如下 | 复制代码 |
select ifnull(col1, ‘default-value‘), col2 from test; |
当test表的col1字段为NULL时,数据库返回的结果就为default-value,否则就返回本身的值。但是当col1字段的值为空字符串(”),由于空字符不是NULL,因此返回的结果还是空字符串。如果需要把空字符串或NULL值都用default-value代替,显然ifnull是不行,不过使用case when语句能搞定,示例如下:
代码如下 | 复制代码 |
select c1, |
标签:style http color ar 使用 sp 数据 div on
原文地址:http://www.cnblogs.com/kongll/p/4039844.html