임블록의 Web3.0 도전기

Let's make blockchain Good Again!

스타트업/컴퓨터 활용능력

[컴활 실기] 데이터베이스 큰따옴표와 작은따옴표 차이

임블록의 도전 2025. 4. 1. 14:23
반응형

에듀윌 교제를 통해 컴활 1급 실기를 준비중이예요.

컴활 1급 실기 과목 중 하나, 데이터베이스 실습 중 궁금한 점을 발견했어요.

 

문자열을 입력하는데 어디엔 작은따옴표(')가 쓰이고, 어디엔 큰따옴표(")가 쓰이더라고요.

지금까지 스프레드시트에서는 항상 큰따옴표를 썼는데,

여기선 작은따옴표를 쓰고, 심지어 오류도 나오는 경우가 있어서 이게 뭔가 싶더라고요.

 

열심히 제가 찾아보고 나서 결론을 아래에 정리했어요.

핵심 결론

함수 내에서 데이터로 처리해야하는 경우엔 작은따옴표,
엑세스를 통해 문자열로 표시하는 경우엔 큰따옴표.

 

즉,

컨트롤 원본에서 문자열을 감쌀 때 → 작은따옴표(') 사용
VBA 코드 내 문자열을 감쌀 때 → 큰따옴표(") 사용

 

아래는 예시입니다.

작은따옴표(') 사용 =IIf([지원방식]='정기', '14일 후', '30일 후')
큰따옴표(") 사용 Debug.Print "지원방식은 정기입니다."

 

💡 예제 분석

=DateAdd('d', iif([지원방식]='정기',14,30), [마감시간])
  • DateAdd('d', ...) → DateAdd 함수에서 첫 번째 인수(날짜 단위)는 문자형(String)이므로 작은따옴표('d')로 감쌈.
  • iif([지원방식]='정기', 14, 30)
    • [지원방식]='정기' → 텍스트 값 '정기'를 비교해야 하므로 작은따옴표 사용.
    • 14, 30 → 숫자이므로 따옴표 필요 없음.

다른 설명

 

  • Access에서는 함수의 문자열 리터럴을 작은따옴표(')로 감싼다.
  • 따라서
    • Access VBA에서는 큰따옴표(")를 사용
    • SQL, 컨트롤 원본에서는 작은따옴표(')를 사용

저는 여기서 뭐가 데이터베이스 엑세스에서 SQL 스타일인지 VBA 코드인지

구별을 못하겠더라고요.

그냥 식을 다 암기하는거지

그 식의 원리를 이해하고 차이를 인지하는 수준까지는 안되는 것 같아요.

 

컴활 공부할때 이해는 되지 않지만,

심화 개념으로 알고 싶으면 아래를 참고해주세요.

(전문가는 또 다르게 설명해줄 수 있을 것 같네요.)

 

Access에서 SQL 스타일과 VBA 코드 구별 방법

Access에서 SQL 스타일과 VBA 코드를 구별하는 방법은 사용되는 위치문법 차이로 나눌 수 있어요.


1.  SQL 스타일이 적용되는 경우

📌 SQL 스타일이 사용되는 위치
✔ 쿼리(SQL 문 실행 시)
✔ 컨트롤 원본(Control Source, 속성에서 수식 입력 시)
✔ 매크로(Macro)에서 SQL을 직접 사용할 때

 

📌 SQL 스타일의 특징
1️⃣ 문자열은 작은따옴표(') 사용

* 예: WHERE 이름='홍길동'

 

2️⃣ 필드명은 대괄호([ ])로 감싼다

* 예: SELECT [이름], [나이] FROM [회원]

 

3️⃣ SQL 함수(예: IIf, DateAdd, Nz 등) 사용

* 예: =IIf([나이]>=18, '성인', '미성년자')

 

2. VBA 코드가 적용되는 경우

VBA 코드가 사용되는 위치
- 모듈(Module) 내 VBA 코드
- 폼(Form)이나 리포트(Report)에서 이벤트 프로시저(예: 버튼 클릭 시 실행되는 코드)

 

VBA 스타일의 특징
1. 문자열은 큰따옴표(") 사용

예: MsgBox "안녕하세요"
2. 변수 선언과 할당을 사용함

예: Dim 변수명 As String
3. 함수 정의 가능 (Function, Sub 사용)


 

저는 심화 설명이 더 해깔리더라고요.

컴퓨터 활용능력 1급 실기 준비중이고

점수만 잘 따면 된다 싶으시면

저처럼 아래 내용만 아시면 될 것 같아요.

 

그냥 저는 아래로 외울려고요.

차이 발생 원인: 액세스 내에서의 문자열의 역할

 

역할이 함수 내부에서 사용될 때, 작은따옴표.
엑세스 내부에서 출력될 문자열을 표시할때 사용되는 경우엔 큰따옴표.

 

반응형