- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
6.3.6 控制流函数 NULLIF函数的语法格式为: NULLIF(expr1,expr2) NULLIF函数用于检验提供的两个参数是否相等,如果相等,则返回NULL,如果不相等就返回第一个参数。 【例6.34】 执行如下语句: SELECT NULLIF(1,1), NULLIF(A, B), NULLIF(2+3, 3+4); 结果为: * 6.3.6 控制流函数 (2)IF函数 和许多脚本语言提供的IF()函数一样,MySQL的IF()函数也可以建立一个简单的条件 测试。 语法格式如下: IF(expr1,expr2,expr3) 这个函数有3个参数,第一个是要被判断的表达式,如果表达式为真,IF()将会返回第二个参数;如果为假,IF()将会返回第三个参数。 【例6.35】 判断2*4是否大于9–5,是则返回“是”,否则返回“否”。 SELECT IF(2*49–5, 是, 否); 结果为: * 6.3.6 控制流函数 【例6.36】 返回XS表名字为两个字的学生姓名、性别和专业名。性别值如为0则显示为“女”,为1则显示为“男”。 SELECT 姓名, IF(性别=0, 女, 男) AS 性别, 专业名 FROM XS WHERE 姓名 LIKE __; 结果为: * 6.3.7 格式化函数 MySQL还有一些函数是特意为格式化数据设计的。 (1)FORMAT()函数 语法格式为: FORMAT(x, y) FORMAT()函数把数值格式化为以逗号间隔的数字序列。FORMAT()的第一个参数x是被格式化的数据,第二个参数y是结果的小数位数。 例如: SELECT FORMAT(11111111111.23654,2), FORMAT(?5468,4); 结果为: * 6.3.7 格式化函数 (2)DATE_FORMAT()和TIME_FORMAT()函数 DATE_FORMAT()和TIME_FORMAT()函数可以用来格式化日期和时间值。 语法格式如下: DATE_FORMAT/ TIME_FORMAT(date | time, fmt) 其中,date和time是需要格式化的日期和时间值,fmt是日期和时间值格式化的形式,表6.10列出了MySQL中的日期/时间格式化代码。 表6.10 MySQL日期/时间格式化代码 关 键 字 间隔值的格式 关 键 字 间隔值的格式 %a 缩写的星期名(Sun,Mon…) %p AM或PM %b 缩写的月份名(Jan,Feb…) %r 时间,12小时的格式 %d 月份中的天数 %S 秒(00,01) %H 小时(01,02…) %T 时间,24小时的格式 %I 分钟(00,01…) %w 一周中的天数(0,1) %j 一年中的天数(001,002…) %W 长型星期的名字(Sunday,Monday…) %m 月份,2位(00,01…) %Y 年份,4位 %M 长型月份的名字(January,February) * 6.3.7 格式化函数 举例: SELECT DATE_FORMAT(NOW(), %W,%d,%M, %Y %r); 注意:这两个函数是对大小写敏感的。 (3)INET_NTOA()和INET_ATON()函数 MySQL中的INET_NTOA()和INET_ATON()函数可以分别把IP地址转换为数字或者进行相反的操作。如下面的例子所示: SELECT INET_ATON(192.168.1.1); * 6.3.8 类型转换函数 MySQL提供CAST()函数进行数据类型转换,它可以把一个值转换为指定的数据类型。 语法格式: CAST(expr, AS type) expr是CAST函数要转换的值,type是转换后的数据类型。 在CAST函数中MySQL支持这几种数据类型:BINARY、CHAR、DATE、TIME、DATETIME、SIGNED和UNSIGNED。 通常情况下,当使用数值操作时,字符串会自动地转换为数字,因此下面例子中两种操作得到相同的结果: SELECT 1+99, 1+CAST(99 AS SIGNED); * 6.3.8 类型转换函数 字符串可以指定为BINARY类型,这样它们的比较操作就成为大小写敏感的。使用CAST()函数指定一个字符串为BINARY和字符串前面使用BINARY关键词具有相同的作用。 【例6.37】 执行如下语句: SELECT a=BINARY A, a=CAST(A AS BINARY); 结果为: 说明:两个表达式的结果都为零表示两个表达式都为假。 MySQL还可以强制将日期和时间函数的值作为一个数而不是字符串输出。 【例6.38】 将当前日期显示成数值形式。
文档评论(0)