本站文章均为 李华明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
|