Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> PHP /MySQL Προγραμματισμός

Πώς να χρησιμοποιήσετε μεταβλητές σε ένα Επιλογή Δήλωση MySQL

MySQL Σε , μπορείτε να ορίσετε μια μεταβλητή σε μια δήλωση και στη συνέχεια να το χρησιμοποιήσετε σε ένα άλλο . Μπορείτε να δηλώσετε τις μεταβλητές χρησιμοποιώντας το " SET @ var_name = τιμή ? " Σύνταξη . Κατά τη δημιουργία μεταβλητών , μπορείτε να χρησιμοποιήσετε οποιοδήποτε από τα ακέραιο , δεκαδικό , κινητής υποδιαστολής , δυαδική , string ή null τύπους δεδομένων , στη συνέχεια, χρησιμοποιήστε τους υπολογισμούς ή ως μέρος της επιλογής δηλώσεων σε άλλα ερωτήματα . MySQL μετατρέπει άλλους τύπους δεδομένων , όπως Boolean , σε επιτρεπόμενες μορφές . Όταν βγείτε από MySQL , οποιεσδήποτε μεταβλητές που ορίζονται απελευθερωθεί . Οδηγίες
Η 1

Open MySQL και την πρόσβαση στο εργαλείο ερώτημα 2

Πληκτρολογήστε και να εκτελέσει τα ακόλουθα ερωτήματα : .

SET @ var1 = 5 ?

SET @ var2 = " Hello " ?

SET @ VAR3 = True ?

SELECT @ var1 , var2 @ @ VAR3 ?

MySQL εμφανίζει κάθε μεταβλητή στη δική του στήλη , λόγω των διαφορετικών τύπων δεδομένων . " . Αλήθεια " Σημειώστε ότι η τρίτη μεταβλητή χρησιμοποιεί μια τιμή Boolean , αλλά MySQL μετατρέπει σε " 1 ", τον ακέραιο ισοδύναμο
εικόνων 3

Πληκτρολογήστε και να εκτελέσει τα ακόλουθα ερωτήματα :

SET @ var1 = 2 ?

SET @ var2 = 3 ?

SET @ VAR3 = 4 ?

SELECT @ @ var1 + + var2 @ VAR3 ?

MySQL εμφανίζει το αποτέλεσμα σε μία στήλη και δείχνει "9", το άθροισμα των τριών μεταβλητών τιμών
Η 4

Πληκτρολογήστε και να εκτελέσει τα ακόλουθα ερωτήματα : .

SET @ var1 = b'1000011 » ?

SELECT @ var1 ?

Αυτό το ερώτημα μετατρέπει το δυαδικό αριθμό σε δεκαδικό , τότε επιστρέφει την τιμή ASCII , σε αυτή την περίπτωση , το κεφάλαιο " C " χαρακτήρα
5

Πληκτρολογήστε και να εκτελέσει τα ακόλουθα ερωτήματα : .

SET @ var1 = CAST ( b'10001 « AS UNSIGNED ) , @ var2 = b'10001 » +10 ?

SELECT @ var1 , @ var2 ?

MySQL χρησιμοποιεί τη συνάρτηση Cast για να μετατρέψετε το δυαδικό παράμετρο σε ένα ανυπόγραφο ακέραιο , το οποίο σε αυτή την περίπτωση ισούται με 17 και εκχωρεί στην πρώτη μεταβλητή . Επίσης μετατρέπει τη δεύτερη μεταβλητή από δυαδική σε ακέραιο αριθμό και στη συνέχεια προσθέτει 10 για να είναι συνολικά 27
Η 6

Πληκτρολογήστε και να εκτελέσει τα ακόλουθα ερωτήματα : .

SET @ var1 = ' αξία » ?

sELECT * FROM WHERE table_name στήλη = @ var1 ? .

Αυτό το ερώτημα χρησιμοποιεί τη μεταβλητή στο " where " για να φιλτράρετε τα αποτελέσματα του δήλωση select


εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα