2010-08-17 111 views
4

沒錯。所以我在一個恰好使用SUBSTRING的MySQL DB中創建了一個存儲過程。SQL錯誤1630:函數SUBSTRING不存在..呵呵?

通過運行一個查詢的程序給我:

SQL錯誤1630:功能mydatabase.SUBSTRING不存在

請你原諒?

+0

你明白了什麼,當你運行:'SELECT版本();' ? – 2010-08-17 22:07:51

+0

MySQL版本5.1.41 - 我在Windows XP上使用XAMPP運行此程序。 – 2010-08-17 22:08:48

+1

你可以粘貼你使用它的代碼嗎?大概在代碼中,你實際上並沒有用'mydatabase.'作爲前綴。 – 2010-08-17 22:09:23

回答

18

在第一個括號之前方法調用Substring之後是否有空格?

它出現在第40行:

IF i > 1 AND j > 1 AND (s1_char = SUBSTRING (s2, j - 1, 1)) 

即確保

select substring(CustomerName, 1, 4) AS CustName from MyTable; 

代替:

select substring (CustomerName, 1, 4) AS CustName from MyTable; 
+0

Bingo。剛剛測試過,這似乎解釋了它! – 2010-08-17 22:17:43

+0

+1:趕上! – 2010-08-17 23:36:35

+0

嘖嘖,空白敏感! – 2016-05-21 05:13:12