데이터베이스 개발자 질문과 답변 게시판
데이터베이스 개발/운영 관련 질문과 답변을 올리는 게시판입니다. 궁금하신 내용을 이곳에서 문의하시면 SQLER 분들의 답변을 받으실 수 있습니다. 문의를 하실때에는 최근 작업하신 특이 사항이나, 장애 발생 전 상황을 상세히 올려 주시면 답글을 적어주시는 SQLER분들의 답변이 더 정확할 수 있으니 도움 되시길 바랍니다. 쿼리 문의일 경우, 실제 문제가 재현되는 테이블생성, 샘플데이터 생성 쿼리를 함께 올려 주시면 더 빠르고 정확한 쿼리 문의 응답이 가능합니다.
안녕하세요.
쿼리를 보니 select [필드명],....
이러한 쿼리가 있는데.... [필드명] 이 무슨 의미인지..? [ ] 왜 붙이는건지요?
답변 부탁드립니다.
감사합니다.
Comment 5
-
디비러
2013.10.16 19:13
-
흑흑
2013.10.16 22:44
띄어쓰기가 있는 컬럼명을 사용할 때 []을 사용하지 않으면 오류가 발생합니다.
select [order details] from table
-
군고구마
2013.10.17 08:51
음..위에 너무 답변이 완벽하네요. 음.. ㄷ약간 추가해서 ' '이것도 같은 역활을 합니다.
SELECT '컬럼' FROM 테이블
-
ppoway
2013.10.17 08:58
아.. 그렇군요.
모든분들 답변 감사합니다.
오늘도 좋은 하루 되세요.
-
이스트럭(강동운)
2013.10.17 11:11
안녕하세요~!
띄어쓰기와 더불어.. 숫자로 시작하는 테이블명이나 디비명은 에러가 발생하게 됩니다.
select * from 3xxx 이런경우에도 []로 감싸야 합니다. ^^;
시스템에서 사용하는 단어를 컬럼명으로 사용했을 때
[]없이 사용하면 에러가 발생하는 경우가 있습니다.
예를 들어 컬럼 명 중에 index 라는 컬럼 명이 있는데
그냥
select index, ...
from
하시면 에러가 발생하죠...
그래서 []를 사용해서
select [index], ...
from
이렇게 하면 에러가 발생하지 않습니다.
도움이 되셨나요~^^