1. 숫자
^[0-9]+$
: 0을 포함, 0부터 시작하는 숫자 통과, 음수 안됨.

^(0|[1-9][0-9]*)$
: 0을 포함, 0으로 시작하는 숫자 통과 안됨. 음수 안됨.

2. 문자열
^\s*$
: 공백만으로 이루어져 있거나 완전히 비어 있는 경우("") 매칭

\S
: 공백이 아닌 문자가 하나라도 있는 경우 ("" -> 완전히 비어있는 경우도 매칭 안됨)
위에 ^\s*$ 와 완전 반대에 해당한다.

^.+$
: 줄바꿈을 제외한 문자가 하나라도 있는 경우
("" -> 완전히 비어있는 경우도 매칭 안됨)
(.은 줄바꿈을 제외한 모든 문자이기 때문에 띄어쓰기만 있는 경우도 매칭됨.)

\s+
: 문자열에 공백이 하나라도 존재하는 경우
^$
: 문자열이 빈 경우 ("")
3. UUID 형태 체크하기
^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$
[참고] UUID란?
https://docs.tosspayments.com/resources/glossary/uuid
UUID(Universally Unique Identifier) | 토스페이먼츠 개발자센터
UUID는 128-bit의 고유 식별자에요. UUID는 중앙 시스템에 등록하고 발급하는 과정이 없어서 상대적으로 빠르고 간단하게 만들 수 있어요.
docs.tosspayments.com
'데이터 처리 도구 > SQL' 카테고리의 다른 글
| ISO 8601 - 타임스탬프를 문자열로 표현할 때 사용하는 포맷 (0) | 2025.11.18 |
|---|---|
| [BigQuery] 정규표현식 함수 (Regular Expressions) (0) | 2025.10.18 |
| [빅쿼리(BigQuery)] JSON을 다루는 함수 (1) (0) | 2025.10.03 |
| [빅쿼리(BigQuery)] STRUCT, ARRAY 그리고 UNNEST 함수 (0) | 2025.09.22 |
| 인덱스 알고리즘 (B-Tree, Hash) (0) | 2025.08.12 |