IT/DB
Teradata - Substring 과 Substr 비교
조병희
2014. 8. 28. 10:24
기본적으로 Teradata SQL Assistant 를 사용할 때는 Teradata 를 통해 접속을 한다. 하지만 일반 어플리케이션에서는 ODBC를 통해서 접속하거나 JDBC를 통해서 접속을 한다. 이 때 사용할수 있는 함수나 기능적으로 차이가 날수 있다. 그예로 substring 과 substr을 살펴보면
SELECT SUBSTRING ('1234567890' FROM 1 FOR 5);> 12345
SUBSTRING(string FROM ~ FOR) 는 ANSI 표준으로 Teradata 나 ODBC 다 가능하다.
SELECT SUBSTR('1234567890' ,1,5);
> 12345
위의 경우도 둘다 가능하다. 하지만 아래의 경우에 Teradata 를 사용하는 경우 오류가 발생한다.
SELECT SUBSTRING('1234567890', 1, 5);
SELECT Failed. [3706] Syntax error: expected something between a string or a Unicode character literal and ','.