1
任何人都可以幫助我解決將MsSQL轉換爲MySQL的問題嗎?它給出了語法錯誤。需要幫助將mssql函數轉換爲mysql
原始Mssql中功能:
CREATE FUNCTION StrToNum (srt1 varchar(250))
RETURNS real AS
BEGIN
DECLARE t real
IF srt1 IS NOT NULL and ISNUMERIC(srt1)=1 and PATINDEX('%,%',srt1)=0 and
PATINDEX('%e%',srt1)=0
SET t=CONVERT(Money,srt1)
ELSE
SET t=NULL
RETURN t
END
我試圖像這樣像MySQL
DELIMITER $$
CREATE FUNCTION StrToNum (srt1 VARCHAR(250))
RETURNS REAL DETERMINISTIC
BEGIN
DECLARE t REAL;
IF srt1 IS NOT NULL AND srt1 > 0 AND POSITION('%,%' IN srt1=0) AND POSITION('%e%' IN srt1=0)
THEN SET t=CONVERT(Money,INT);
ELSE
THEN SET t=NULL; END IF;
RETURN t;
END IF;
END $$
DELIMITER;
你能證明你所嘗試過的嗎? – 2012-08-03 12:20:47
什麼是DELMIMITER $$?添加';'。然後嘗試使用其他MySQL函數更改Sql Server函數。 – Devart 2012-08-03 12:40:33
它不是'DELMIMITER',它是'DELIMITER' - 你在第四個位置的額外'M'可能是你的語法問題的重要組成部分。 「L」後面沒有「M」;去掉它。 – 2012-08-03 12:44:02