MySql - Как сохранить хранимую функцию в таблице? - PullRequest
0 голосов
/ 20 февраля 2019

Я бы хотел определить набор правил, как я расставляю приоритеты для своих результатов.

Я бы хотел создать таблицу типа

+--------------------------------+------------+  
|       operation_to_do          | multiplier |
+================================+============+  
|  function(){return age+birth}  |      5     |
+--------------------------------+------------+ 
| function(){return  footsize*2} |      8     |
+--------------------------------+------------+

1 Ответ

0 голосов
/ 20 февраля 2019

Вы можете хранить любой текст в столбце таблицы, включая фрагменты программ, например (очевидно) функции Javascript в вашем примере.Но SQL никак не пытается автоматически запускать такие программы.Вам нужно извлечь эти текстовые значения (используя запросы SELECT) и затем запустить их из вашей программы (nodejs?).Это возможно, но требует тщательного программирования.

Если вам нужны весовые функции в ваших SQL-запросах, они должны появиться в предложении ORDER BY.

   SELECT *
     FROM your_data
    ORDER BY (  (8 * (footsize*2)) + (5 * (age+birth)) 

может помочьвы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...