
MySQL έχει ένα σύνολο ενσωματωμένες συναρτήσεις στη δική τους γλώσσα για διαφορετικούς σκοπούς. Ανάμεσά τους είναι η συνάρτηση ΡΑΝΤ() Τι, Εάν χρησιμοποιείτε συνήθως άλλες γλώσσες προγραμματισμού, Μπορείτε να φανταστείτε ότι χρησιμοποιείται για να δημιουργήσει Τυχαίοι αριθμοί.
Σαν αυτό, Αν θέλετε να δοκιμάσετε αυτή τη λειτουργία, απλά τρέξιμο τα ακόλουθα διαβούλευση αρκετές φορές, και θα δείτε πώς το καθένα να λειτουργεί το αποτέλεσμα αλλάζει τυχαία:
1 | mysql > SELECT rand() FROM dual; |
Αυτό το ερώτημα θα εμφανίσει έναν τυχαίο αριθμό μεταξύ 0 και 1 κάθε φορά που κάνετε εκκίνηση του προγράμματος.
1 2 3 4 5 | ... 0.9561223899536975 0.2797636848685925 0.6964967257310606 ... |
Αυτή η λειτουργία ΡΑΝΤ() Είναι πολύ χρήσιμο εάν θέλουμε να είναι τα αποτελέσματα για κάθε ερώτημα στο SQL τυχαία. Για παράδειγμα, Φανταστείτε ότι θέλουμε να δείξουμε, κάθε φορά που ένας χρήστης επισκέπτεται την ιστοσελίδα μας, μία από τις παρατηρήσεις το ίδιο έκανε ότι οποιοδήποτε άλλο χρήστη. Δηλαδή, μεταξύ όλων τα σχόλια που έχουν αποθηκευτεί στο το Βάση δεδομένων MySQL, Θα έχουμε μία τυχαία, και για αυτό, Θα μπορούσαμε να χρησιμοποιήσουμε τη συνάρτηση ΡΑΝΤ() γλώσσα με τον ακόλουθο τρόπο:
1 | mysql > SELECT * FROM comentarios ORDER BY rand() LIMIT 1; |
Με αυτό, Εμείς θα πρέπει να πάρει μόνο ένα αποτέλεσμα, Δεδομένου ότι έχουμε περιορισμένη η διαβούλευση (ΌΡΙΟ 1), όλα τα σχόλια από το τραπέζι μας. Και επιπλέον, Εμείς θα πρέπει να πάρει μία τυχαία Δεδομένου ότι έχουμε κάνει ένα ORDER BY Ραντ(), Έτσι σε κάθε εκτέλεση Αυτό το ερώτημα θα πάρει ένα ξεχωριστό αρχείο καταγραφής.
Όλα θα εξαρτηθούν, μάθημα, από το πλήθος εγγραφών ότι έχουμε στον εν λόγω πίνακα, στην περίπτωση αυτή στα σχόλια, Από το Αν είναι λίγοι, είναι πιθανό ότι σε διαφορετικές εκτελέσεις Επαναλάβετε το ίδιο εγγραφές ή σχόλια.
