Mysql
 sql >> база данни >  >> RDS >> Mysql

Използване на променливи като OFFSET в операторите SELECT в съхранените функции на mysql

В 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?

  3. Неправилен ключов файл с MySQL

  4. Изключение за хибернация на MySQL Cross Join Query

  5. sql се присъединява като диаграма на Venn