ホームページ  >  記事  >  データベース  >  mysql 演習 2: 演算子の使用

mysql 演習 2: 演算子の使用

coldplay.xixi
coldplay.xixi転載
2021-03-09 09:15:021697ブラウズ

mysql 演習 2: 演算子の使用

ケース: varchar 型のフィールド ノートと int 型のフィールド 価格を含むデータ テーブル tmp15 を作成します。

  • 演算子を使用して、テーブル tmp15 のさまざまなフィールドを操作します。
  • 論理演算子を使用して、データに対して論理演算を実行します。
  • ビット演算子を使用して、データに対してビット演算を実行します。

(無料学習の推奨事項: mysql ビデオ チュートリアル )


最初に tmp15 テーブルを作成し、レコードを挿入します。メモの値は次のとおりです。 "Thisisgood "、価格値は 50、SQL ステートメントは次のとおりです。

mysql> create table tmp15    -> (
    -> note varchar(100),
    -> price int
    -> );Query OK, 0 rows affected (0.13 sec)mysql> into tmp15 values
    -> (
    -> "Thisisgood",50
    -> );
    mysql> insert into tmp15 values
    -> ("Thisisgood",50);Query OK, 1 row affected (0.06 sec)

(1) テーブル tmp15 の整数値フィールド Price に対して算術演算を実行します。SQL ステートメントは次のとおりです。

mysql> select price,
    -> price + 10,
    -> price - 10,
    -> price * 2,
    -> price / 2,
    -> price % 3
    -> from tmp15;+-------+------------+------------+-----------+-----------+-----------+| price | price + 10 | price - 10 | price * 2 | price / 2 | price % 3 |+-------+------------+------------+-----------+-----------+-----------+|    50 |         60 |         40 |       100 |   25.0000 |         2 |+-------+------------+------------+-----------+-----------+-----------+1 row in set (0.00 sec)

( 2) テーブル tmp15 の整数値フィールドの価格を比較します。SQL ステートメントは次のとおりです:

mysql> select price,
    -> price>10,
    -> price<10,
    -> price != 10,
    -> price = 10,
    -> price<=>10,
    -> price<>10
    -> from tmp15;+-------+----------+----------+-------------+------------+------------+-----------+| price | price>10 | price<10 | price != 10 | price = 10 | price<=>10 | price<>10 |+-------+----------+----------+-------------+------------+------------+-----------+|    50 |        1 |        0 |           1 |          0 |          0 |         1 |+-------+----------+----------+-------------+------------+------------+-----------+1 row in set (0.00 sec)

(3) 価格値が 30 ~ 80 の範囲にあるかどうかを判断します。 70 から 30 までの最大値を返します。価格がリスト内の値 (10、20、50、35) であるかどうかを判断するための SQL ステートメントは次のとおりです。

mysql> select price,
    -> price between 30 and 80,
    -> greatest(price,70,30),
    -> price in(10,20,50,35)
    -> from tmp15;+-------+-------------------------+-----------------------+-----------------------+| price | price between 30 and 80 | greatest(price,70,30) | price in(10,20,50,35) |+-------+-------------------------+-----------------------+-----------------------+|    50 |                       1 |                    70 |                     1 |+-------+-------------------------+-----------------------+-----------------------+1 row in set (0.00 sec)

(4) Compare tmp15 の文字列値フィールドのメモを調べ、テーブル tmp15 のメモ フィールドが空かどうかを判断します。LIKE を使用して文字「t」で始まるかどうかを判断し、正規表現を使用して文字「y」で終わるかどうかを判断します。文字「g」または「m」が含まれている場合、SQL ステートメントは次のとおりです。

mysql> select note,
    -> note is null,
    -> note like 't%',
    -> note regexp '$y',
    -> note regexp '[gm]'
    -> from tmp15;+------------+--------------+----------------+------------------+--------------------+| note       | note is null | note like 't%' | note regexp '$y' | note regexp '[gm]' |+------------+--------------+----------------+------------------+--------------------+| Thisisgood |            0 |              1 |                0 |                  1 |+------------+--------------+----------------+------------------+--------------------+1 row in set (0.05 sec)

(5) 価格フィールドの値、null および 0 に対して論理演算を実行します。 SQL ステートメントは次のとおりです。

mysql> select price,
    -> price && 1,
    -> price && null,
    -> price || 0,
    -> price and 0,
    -> 0 and null,
    -> price or null
    -> from tmp15;+-------+------------+---------------+------------+-------------+------------+---------------+| price | price && 1 | price && null | price || 0 | price and 0 | 0 and null | price or null |+-------+------------+---------------+------------+-------------+------------+---------------+|    50 |          1 |          NULL |          1 |           0 |          0 |             1 |+-------+------------+---------------+------------+-------------+------------+---------------+1 row in set (0.00 sec)mysql> select price,
    -> !price,
    -> not null,
    -> price xor 3,
    -> 0 xor null,
    -> price xor 0
    -> from tmp15;+-------+--------+----------+-------------+------------+-------------+| price | !price | not null | price xor 3 | 0 xor null | price xor 0 |+-------+--------+----------+-------------+------------+-------------+|    50 |      0 |     NULL |           0 |       NULL |           1 |+-------+--------+----------+-------------+------------+-------------+1 row in set (0.00 sec)

(6) 価格フィールド値と 2 および 4 に対してビット単位の AND およびビット単位の OR 演算を実行し、価格に対してビット単位の演算を実行します。SQL ステートメントは次のとおりです:

mysql> select price,
    -> price & 2,
    -> price | 4,
    -> ~price from tmp15;+-------+-----------+-----------+----------------------+| price | price & 2 | price | 4 | ~price               |+-------+-----------+-----------+----------------------+|    50 |         2 |        54 | 18446744073709551565 |+-------+-----------+-----------+----------------------+1 row in set (0.00 sec)

(7)価格フィールドの値を左右に 2 桁ずつ移動します。SQL ステートメントは次のとおりです:

mysql> select  price,
    -> price<<2,
    -> price>>2
    -> from tmp15;+-------+----------+----------+| price | price<<2 | price>>2 |+-------+----------+----------+|    50 |      200 |       12 |+-------+----------+----------+1 row in set (0.00 sec)

関連する無料学習の推奨事項: mysql データベース# ########(ビデオ)#########

以上がmysql 演習 2: 演算子の使用の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcsdn.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。