Cas : Créez la table de données tmp15, qui contient la note de champ de type varchar et le prix du champ de type int.
Utilisez des opérateurs au niveau du bit pour effectuer des opérations sur les bits sur les données.
(Recommandation d'apprentissage gratuite : tutoriel vidéo mysql)
Créez d'abord la table tmp15, insérez un enregistrement, la valeur de la note est "Thisisgood", la valeur du prix est 50, l'instruction SQL est la suivante :
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) Effectuez des opérations arithmétiques sur le champ de valeur entière prix dans la table tmp15, l'instruction SQL est la suivante :
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) Comparez le prix du champ de valeur entière dans la table tmp15. L'instruction SQL est la suivante :
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) Déterminez si la valeur du prix est comprise entre 30 et 80. et renvoie la valeur maximale comprise entre 70 et 30. , pour déterminer si le prix est une valeur dans la liste (10, 20, 50, 35), l'instruction SQL est la suivante :
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) Comparez le champ de valeur de chaîne note dans tmp15 et déterminez si le champ de note dans la table tmp15 est vide, utilisez LIKE pour déterminer s'il commence par la lettre "t", utilisez l'expression rationnelle pour déterminer s'il se termine par la lettre "y" et déterminez si il contient la lettre "g" ou "m". L'instruction SQL est la suivante :
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) Effectuer des opérations logiques sur la valeur du champ prix avec null et 0. L'instruction SQL est la suivante :
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) Effectuez des opérations ET au niveau du bit ou OU au niveau du bit sur la valeur du champ de prix avec 2 et 4. , et effectuez des opérations au niveau du bit sur le prix L'instruction SQL est la suivante :
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. ) Déplacez la valeur du champ de prix vers la gauche et la droite de deux places respectivement. L'instruction SQL est la suivante :
mysql> select price, -> price<<2, -> price>>2 -> from tmp15;+-------+----------+----------+| price | price<<2 | price>>2 |+-------+----------+----------+| 50 | 200 | 12 |+-------+----------+----------+1 row in set (0.00 sec)
Recommandations d'apprentissage gratuites associées : base de données mysql. (vidéo)
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!