가끔 우리는 부동한 필드에서 얻은 데이터를 직렬 접속할 필요가 있습니다.매개 인스트럭션에서는 이 목적을 달성할수 있는 방법을 제공하고 있습니다.
- MySQL: CONCAT( )
- Oracle: CONCAT( ), ||
- SQL Server: +
CONCAT( ) 의 용어:
CONCAT( 문자부호일련 1, 문자부호일련 2, 문자부호일련 3, ...): 문자부호일련1, 문자부호일련2, 문자부호일련3, 등 문자부호 일련을 연결합니다. Oracle의CONCAT( )는 두개의 피라미터만 허용함;다시말하면 한번에 두개의 문자부호 일련만 연결할수 있다는것을 주의 하십시요.하지만Oracle중에서 우리는'||'로 한번에 여러개의 문자부호 일련을 연결할수 있습니다.
예. 우리가 아래 도표가 있다 가설할때:
Geography 도표
| region_name |
store_name |
| East |
Boston |
| East |
New York |
| West |
Los Angeles |
| West |
San Diego |
예 1:
MySQL/Oracle:
SELECT CONCAT(region_name,store_name) FROM Geography
WHERE store_name = 'Boston';
결과:
'EastBoston'
예 2:
Oracle:
SELECT region_name || ' ' || store_name FROM Geography
WHERE store_name = 'Boston';
결과:
'East Boston'
예 3:
SQL Server:
SELECT region_name + ' ' + store_name FROM Geography
WHERE store_name = 'Boston';
결과:
'East Boston'