문자열의 단어 첫 글자를 대문자로 사용하는이 함수를 찾았지만 PHPMyadmin에서 SQL로 실행하려고하면 구문 오류가 발생합니다. 문제가 무엇인지 정리할 수 있습니까? 여기 코드입니다 :CAP_FIRST 함수가 구문 오류를 제공합니다
CREATE FUNCTION CAP_FIRST (input VARCHAR(255))
RETURNS VARCHAR(255)
DETERMINISTIC
BEGIN
DECLARE len INT;
DECLARE i INT;
SET len = CHAR_LENGTH(input);
SET input = LOWER(input);
SET i = 0;
WHILE (i < len) DO
IF (MID(input,i,1) = ' ' OR i = 0) THEN
IF (i < len) THEN
SET input = CONCAT(
LEFT(input,i),
UPPER(MID(input,i + 1,1)),
RIGHT(input,len - i - 1)
);
END IF;
END IF;
SET i = i + 1;
END WHILE;
RETURN input;
END;
그리고 이것은 오류입니다 : MySQL은 말했다 : 문서 # 1064 - 당신은 당신의 SQL 구문에 오류가 있습니다; MySQL 서버 버전에 해당하는 설명서를 확인하여 올바른 구문이 8 행에서 '근처에서 사용하도록하십시오.
구분 기호를 정의 했습니까? –
나는 코드를 여기에 집어 들었다. http://joezack.com/2008/10/20/mysql-capitalize-function/ 그리고 나는이 모든 것에 매우 익숙하다. 구분 기호를 정의하는 방법을 모르겠습니다. – Spud
@ SPUD (위)와 함께이 기능을 저장하는 데 문제가있는 사람은 솔루션이므로이 내용을 확인하십시오. http://stackoverflow.com/questions/15300902/cap-first-function-gives -syntax-error –