【MySQL数据库开发之四】MySQL NULL值操作、批处理模式、常用查询的例子、计数行、模式匹配等

本文介绍了MySQL数据库开发中的NULL值操作,包括如何测试NULL以及其特殊性。此外,详细讲解了模式匹配,如SQL模式与扩展正则表达式的使用,并给出了多个示例。还探讨了正则表达式的各种字符和操作符,以及在实际查询中的应用。同时,文章涵盖了计数行、最大值查询和外键等常见数据库操作的示例。
摘要由CSDN通过智能技术生成


本站文章均为 李华明Himi 原创,转载务必在明显处注明:
转载自【黑米GameDev街区】 原文链接: http://www.himigame.com/mysql/781.html

          ☞ 点击订阅 ☜
 本博客最新动态!及时将最新博文通知您!

继续上一篇继续讲解MySQL的相关知识点;

     1. NULL 值操作:

NULL值可能令人感到奇怪直到你习惯它。概念上,NULL意味着“没有值”或“未知值”,且它被看作与众不同的值。为了测试NULL,你不能使用算术比较 操作符例如=、<或!=。为了说明它,试试下列查询:

1
2
3
4
5
6
7
mysql> SELECT 1 = NULL , 1 <> NULL , 1 < NULL , 1 > NULL ;
+ ----------+-----------+----------+----------+
| 1 = NULL | 1 <> NULL | 1 < NULL | 1 > NULL |
+ ----------+-----------+----------+----------+
|     NULL |      NULL |     NULL |     NULL |
+ ----------+-----------+----------+----------+
1 row in set (0.05 sec)

很显然你不能通过这些比较得到有意义的结果。相反使用IS NULL和IS NOT NULL操作符:

1
2
3
4
5
6
7
mysql> select 1 is null , 1 is not null ;
+ -----------+---------------+
| 1 is null | 1 is not null |
+ -----------+---------------+
|         0 |             1 |
+ -----------+---------------+
1 row in set (0.04 sec)

注意:可以在定义为NOT NULL的列内插入0或空字符串,实际是NOT NULL。

  2.  模式匹配:

MySQL提供标准的SQL模式匹配,以及一种基于象Unix实用程序如vi、grep和sed的扩展正则表达式模式匹配的格式。 SQL模式匹配允许你使用“_”匹配任何单个字符,而“%”匹配任意数目字符(包括零字符)。注意使用SQL模式时,不能使用=或!=;而应使用LIKE或NOT LIKE比较操作符;

找出所有以y开头的名字;        

1
2
3
4
5
6
7
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值