SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 26.10.2011 17:45:30

ooooa
Участник
Зарегистрирован: 26.10.2011
Сообщений: 3

Необходимо вычислить выражение в строковой переменной

Всем привет.
Суть такая- передаются выражения, и число, необходимо заменить x на число в вычислить выражение, например:

set @equity='1+x';
SET @point_a = 10;
SET @test = (select (concat(', (concat(replace(@equity, 'x', @point_a))), ') as a;')));

PREPARE stmt FROM @test;
EXECUTE stmt;
DROP PREPARE stmt;



выводит значение 11, но передать его в какую нибудь переменную невозможно.
Таких выражений вычислить придется очень очень много, как написать процедуру

Неактивен

 

#2 26.10.2011 19:11:55

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Необходимо вычислить выражение в строковой переменной

Неактивен

 

#3 27.10.2011 09:26:36

ooooa
Участник
Зарегистрирован: 26.10.2011
Сообщений: 3

Re: Необходимо вычислить выражение в строковой переменной

vasya написал:

http://sqlinfo.ru/forum/viewtopic.php?id=1139

Спасибо, попробую сделать, но думаю будет медленно работать.

У меня основная задача реализовать средствами mysql решения уравнения- делением отрезков пополам, уравнений очень очень много, следовательно временных таблиц придется создать просто тучу.
Знаю что, не самый хороший способ так решать задачу, но на локальном компе это делается часы, а ресурсы сервера доступны только через mysql.

Неактивен

 

#4 27.10.2011 16:55:28

ooooa
Участник
Зарегистрирован: 26.10.2011
Сообщений: 3

Re: Необходимо вычислить выражение в строковой переменной

vasya написал:

http://sqlinfo.ru/forum/viewtopic.php?id=1139

Таким способом мою задачу не решить.
Очень медленно, нельзя оформить в виде функций.
Ох, как же однобок MYSQL

Неактивен

 

#5 27.10.2011 17:11:39

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2422

Re: Необходимо вычислить выражение в строковой переменной

MySQL все же совсем для других целей, чем методом дихотомии заниматься wink.


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson