복붙노트

[SQL] 열 이름을 탈출 SQL 표준?

SQL

열 이름을 탈출 SQL 표준?

열 이름을 탈출 할 수있는 SQL 표준이 있습니까? 아니 무슨 일이 MySQL과 sqlite가 작동하면? 또한 SQLSERVER에 대한 작동합니까?

해결법

  1. ==============================

    1.는 SQL : 따옴표는 ( ") (인용 마크)를 단락 식별자에 사용되는 1999 표준 지정합니다.

    는 SQL : 따옴표는 ( ") (인용 마크)를 단락 식별자에 사용되는 1999 표준 지정합니다.

    <delimited identifier> ::= <double quote> <delimited identifier body> <double quote>
    

    오라클, PostgreSQL을, MySQL은, SQL 및 SQLite는 식별자 구분 기호로 모든 지원 ".

    그들은이 아니라 '기본'모든 사용을 "않습니다. 예를 들어, ANSI 모드에서의 MySQL을 실행해야하고 QUOTED_IDENTIFIER가 ON 인 경우 SQL Server는이를 지원합니다.

  2. ==============================

    2.SQLite는에 따르면,

    SQLite는에 따르면,

    규정 된 이름에 대한 구문은 다음과 같습니다. "t" "foo는"또는 [t] foo를] 등.

    MySQL은 ANSI_QUOTES 옵션이 활성화되는 표준 "foo는"을 지원합니다.

  3. ==============================

    3.MySQL의 경우, 사용 다시는`틱.

    MySQL의 경우, 사용 다시는`틱.

    예를 들어 :

    SELECT `column`, `column2` FROM `table`
    
  4. ==============================

    4.MS SQL 사용할 [및]

    MS SQL 사용할 [및]

    SELECT [COLUMN], [COLUMN 2] FROM [TABLE]
    
  5. ==============================

    5.DBASE / DBF 사용할 [및]

    DBASE / DBF 사용할 [및]

    SELECT [DATE], [TIME], [ANY_OTHER_TO_BE_ESCAPED_COLUMN] FROM [TABLE]
    
  6. from https://stackoverflow.com/questions/2901453/sql-standard-to-escape-column-names by cc-by-sa and MIT license