Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

mysql के संग्रहीत कार्यों के अंदर SELECT statments में OFFSET के रूप में चर का उपयोग करना

MySQL में 5.5 से पहले, आप वैरिएबल को LIMIT . में नहीं डाल सकते हैं MySQL संग्रहीत प्रक्रियाओं में खंड। आपको इसे एक स्ट्रिंग में प्रक्षेपित करना होगा और फिर स्ट्रिंग को एक गतिशील क्वेरी के रूप में निष्पादित करना होगा।

SET rand_offset = FLOOR(RAND() * (SELECT COUNT(*) FROM all_words));
SET @sql = CONCAT('SELECT word INTO str_rnd_word FROM all_words LIMIT 1 OFFSET ', rand_offset);
PREPARE stmt1 FROM @sql;
EXECUTE stmt1;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL चयन क्वेरी में उपयोग करने के लिए अनुक्रमणिका को कैसे इंगित करें?

  2. सरणी में कुंजी द्वारा MySQL खोज json मान

  3. हाइबरनेट का उपयोग करके नेस्टेड JSON डेटा को MySQL डेटाबेस में सहेजना

  4. कोडनिर्देशक में mysql और OR प्रश्नों का संयोजन

  5. php password_verify डेटाबेस के साथ काम नहीं कर रहा है