<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                #### 3.3.4.6 處理 NULL 值 在你習慣之前, `NULL` 值可能會讓你感到驚訝. 從概念上講, `NULL` 意味著“丟失的未知值”, 它的處理方法與其他值有些不同. 對 `NULL` 進行測試, 使用 [`IS NULL`](https://dev.mysql.com/doc/refman/8.0/en/comparison-operators.html#operator_is-null) 和 [`IS NOT NULL`](https://dev.mysql.com/doc/refman/8.0/en/comparison-operators.html#operator_is-not-null) 操作符, 如下所示: ```sql mysql> SELECT 1 IS NULL, 1 IS NOT NULL; +-----------+---------------+ | 1 IS NULL | 1 IS NOT NULL | +-----------+---------------+ | 0 | 1 | +-----------+---------------+ ``` 不能使用算術比較運算符, 比如 [`=`](https://dev.mysql.com/doc/refman/8.0/en/comparison-operators.html#operator_equal), [`<`](https://dev.mysql.com/doc/refman/8.0/en/comparison-operators.html#operator_less-than), 或者 [`<>`](https://dev.mysql.com/doc/refman/8.0/en/comparison-operators.html#operator_not-equal) 來測試 `NULL`. 演示這個, 嘗試以下查詢: ```sql mysql> SELECT 1 = NULL, 1 <> NULL, 1 < NULL, 1 > NULL; +----------+-----------+----------+----------+ | 1 = NULL | 1 <> NULL | 1 < NULL | 1 > NULL | +----------+-----------+----------+----------+ | NULL | NULL | NULL | NULL | +----------+-----------+----------+----------+ ``` 因為任何與 `NULL` 的算術運算符比較的結果也是 `NULL`, 所以你不能從這樣的比較中獲得任何有意義的結果. 在 MySQL 中, `0` 或者 `NULL` 是 false 并且其他任何值都是 true. 布爾運算默認真值為 `1`. `NULL` 的特殊處理就是為什么在前一節中, 必須使用 `death IS NOT NULL` 而不是 `death <> NULL` 來確定哪些動物已經死亡. 在 `GROUP BY` 中, 兩個 `NULL` 值就被認為是相等的. 當執行 `ORDER BY` 時, 如果你執行 `ORDER BY ... ASC`, `NULL` 值將排在首位, 如果你執行 `ORDER BY ... DESC` 將排在末尾. 在處理 `NULL` 值是, 一個常見的錯誤是假設不可能將 0 或者空值插入到定義為 `NOT NULL` 的列中, 但事實并非如此. 它們實際上是值, 而 `NULL` 的意思是 “沒有值”. 你可以使用 `IS NOT NULL` 很容易進行測試, 如下所示: ```sql mysql> SELECT 0 IS NULL, 0 IS NOT NULL, '' IS NULL, '' IS NOT NULL; +-----------+---------------+------------+----------------+ | 0 IS NULL | 0 IS NOT NULL | '' IS NULL | '' IS NOT NULL | +-----------+---------------+------------+----------------+ | 0 | 1 | 0 | 1 | +-----------+---------------+------------+----------------+ ``` 因此完全有可能將0或者空字符串插入到 `NOT NULL` 列中, 因為這些列實際上是 `NOT NULL`. 參閱 [`Section B.4.4.3, “NULL 值得問題”`](https://dev.mysql.com/doc/refman/8.0/en/problems-with-null.html).
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看