2014-04-29 3 views

답변

1

연결 연산자입니다. 그래서 당신은 그것으로부터 'a, b'를 얻을 것입니다. ||에서 가장 많이 작동한다고 생각합니다. RDBMS입니다. SQL Server를 사용하려면 + 연산자가 필요합니다 (직접 설정하기 때문에 HVD 덕분입니다).

+0

Microsoft SQL Server는 예외 중 하나입니다 :'||'를 지원하지 않으며'+'가 필요합니다. – hvd

15

||에 대한 바로 가기 문자열 연결을 나타냅니다. 불행히도, 문자열 연결 모든 SQL 방언에 걸쳐 완전히 휴대용 아니다 :

  • 의 ANSI SQL : || (중위 연산자)
  • MySQL은 : concat (가변 인자의 작용). 주의 : || 수단 '논리 OR'(It's configurable 그러나, 그 지적 @hvd 덕분)
  • 오라클 (! 주의 : 인수에 대응 (2)의 기능 만) || (중위 연산자) concat
  • 포스트 그레스 : || (중위 연산자)
  • SQL 서버 : + (중위 연산자) concat (가변 인자 함수)
  • SQLite는 : || (중위 연산자)
  • ,745 희망 혼란이 완료

...

+1

[MySQL에서 구성 가능합니다.] (http://dev.mysql.com/doc/refman/5.7/en/sql-mode.html#sqlmode_pipes_as_concat) – hvd