Berikut ialah sifat pembolehubah pengguna MySQL -
Pembolehubah pengguna tidak peka huruf besar-kecil. Sebelum versi MySQL 5, ia adalah sensitif huruf besar-besaran. Ini boleh digambarkan melalui contoh berikut -
mysql> SET @A = 'MySQL'; Query OK, 0 rows affected (0.00 sec) mysql> Select @A, @a; +-------+-------+ | @A | @a | +-------+-------+ | MySQL | MySQL | +-------+-------+ 1 row in set (0.00 sec)
Malah, pembolehubah pengguna adalah khusus untuk sambungan pelanggan yang menggunakannya dan wujud hanya untuk tempoh sambungan itu. Apabila sambungan tamat, semua pembolehubah penggunanya hilang.
Pembolehubah pengguna hanya boleh muncul di tempat ungkapan dibenarkan. Ia boleh muncul di tempat pemalar atau pengecam literal muncul. Ini akan digambarkan dalam contoh berikut di mana kami cuba menggunakan pembolehubah pengguna untuk memberikan nama jadual.
mysql> Set @table_name = CONCAT('tbl_','Employee'); Query OK, 0 rows affected (0.00 sec) mysql> Create Table @table_name(Id Int); ERROR 1064 (42000): You have an error in your SQL syntax near '@table_name(Id Int)'
Nilai pembolehubah pengguna akan hilang apabila kami menetapkan nilai baharu memberikannya nilai baharu. Dalam erti kata lain, nilai pembolehubah pengguna tertentu akan wujud sehingga kami memberikan nilai lain kepadanya. Contoh berikut akan menunjukkannya -
mysql> SET @name = 'Rahul'; Query OK, 0 rows affected (0.00 sec) mysql> Select @name; +-------+ | @name | +-------+ | Rahul | +-------+ 1 row in set (0.00 sec)
Pada masa ini, nilai pembolehubah @nama ialah "Rahul", tetapi apabila kita menukar nilai kepada "Raman", nilai sebelumnya akan hilang.
rreeeeAtas ialah kandungan terperinci Apakah sifat yang dimiliki oleh pembolehubah pengguna MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!