2014-11-08 3 views
0

Я создал функцию, которая работает в моей базе данных, но СОЗДАТЬ код этой функции, порожденной IDE, который я использую (HeidiSQL) бросает ошибку:функция MySQL с REPLACE метания ошибки синтаксиса

Erro SQL (1064): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 10

Сгенерированный код:

CREATE DEFINER=`root`@`localhost` FUNCTION `CONVERTE_VALOR`(`VALOR` VARCHAR(255)) 
    RETURNS decimal(10,0) 
    LANGUAGE SQL 
    NOT DETERMINISTIC 
    NO SQL 
    SQL SECURITY DEFINER 
    COMMENT 'Converte valor VARCHAR em DECIMAL para comparação' 
BEGIN 

    RETURN CAST(REPLACE(REPLACE(VALOR, '.', ''), ',', '.') AS UNSIGNED); /* Line 10 */ 

END 

Любые предложения?

ответ

1

Try:

CREATE DEFINER=`root`@`localhost` FUNCTION `CONVERTE_VALOR`(`VALOR` VARCHAR(255)) 
    RETURNS decimal(10,0) 
    LANGUAGE SQL 
    NOT DETERMINISTIC 
    NO SQL 
    SQL SECURITY DEFINER 
    COMMENT 'Converte valor VARCHAR em DECIMAL para comparação' 
-- BEGIN 
    RETURN CAST(REPLACE(REPLACE(VALOR, '.', ''), ',', '.') AS UNSIGNED); /* Line 10 */ 
-- END 
+0

Хорошо один, спасибо. – DontVoteMeDown

Смежные вопросы