문자열 및 이진(String & binary) 함수

문자열 및 이진(String & binary) 함수

이 함수군은 문자열 입력 값 또는 (일부 함수의 경우) 이진 입력 값에 연산을 수행하고 문자열이나 숫자 값을 반환합니다.

함수들은 수행하는 연산의 종류에 따라 그룹으로 나뉩니다.

출처: Snowflake SQL Reference

본문

일반 조작 (General Manipulation)

  • ASCII
  • BIT_LENGTH — 이진 입력 지원
  • CHR, CHAR
  • CONCAT, || — 이진·정렬(collation) 지원
  • CONCAT_WS — 이진·정렬 지원
  • INSERT — 이진 입력 지원
  • LENGTH, LEN — 이진 입력 지원
  • LPAD — 이진 입력 지원
  • LTRIM
  • OCTET_LENGTH — 이진 입력 지원
  • PARSE_IP
  • PARSE_URL
  • REPEAT
  • REVERSE — 이진 입력 지원
  • RPAD — 이진 입력 지원
  • RTRIM
  • RTRIMMED_LENGTH
  • SOUNDEX
  • SOUNDEX_P123
  • SPACE
  • SPLIT — 정렬 지원(부분 지원. 자세한 내용은 해당 함수 문서 참고)
  • SPLIT_PART
  • SPLIT_TO_TABLE
  • STRTOK
  • STRTOK_TO_ARRAY
  • STRTOK_SPLIT_TO_TABLE
  • TRANSLATE
  • TRIM
  • UNICODE
  • UUID_STRING
  • SEARCH
  • SEARCH_IP

대소문자 변환 (Case Conversion)

  • INITCAP
  • LOWER
  • UPPER

정규식 일치 (Regular Expression Matching)

  • [ NOT ] REGEXP — RLIKE의 별칭
  • REGEXP_COUNT
  • REGEXP_EXTRACT_ALL — REGEXP_SUBSTR_ALL의 별칭
  • REGEXP_INSTR
  • REGEXP_LIKE — RLIKE의 별칭
  • REGEXP_REPLACE
  • REGEXP_SUBSTR
  • REGEXP_SUBSTR_ALL
  • [ NOT ] RLIKE

기타 일치/비교 (Other Matching/Comparison)

  • CHARINDEX — 이진·정렬 지원. POSITION의 별칭. 정렬은 부분 지원(자세한 내용은 POSITION 함수 문서 참고)
  • CONTAINS — 이진·정렬 지원. 정렬은 부분 지원(해당 함수 문서 참고)
  • EDITDISTANCE
  • ENDSWITH — 이진·정렬 지원. 정렬은 부분 지원(해당 함수 문서 참고)
  • [ NOT ] ILIKE — LIKE의 대소문자 무시 대안
  • ILIKE ANY — LIKE ANY의 대소문자 무시 대안
  • JAROWINKLER_SIMILARITY
  • LEFT — 이진·정렬 지원
  • [ NOT ] LIKE
  • LIKE ALL
  • LIKE ANY
  • POSITION — 이진·정렬 지원. 정렬은 부분 지원(해당 함수 문서 참고)
  • REPLACE
  • RIGHT — 이진·정렬 지원
  • STARTSWITH — 이진·정렬 지원. 정렬은 부분 지원(해당 함수 문서 참고)
  • SUBSTR, SUBSTRING — 이진·정렬 지원

압축/해제 (Compression/Decompression)

  • COMPRESS — 이진 입력 지원
  • DECOMPRESS_BINARY — 이진 입력 지원
  • DECOMPRESS_STRING — 이진 입력 지원

인코딩/디코딩 (Encoding/Decoding)

  • BASE64_DECODE_BINARY
  • BASE64_DECODE_STRING
  • BASE64_ENCODE — 이진 입력 지원
  • HEX_DECODE_BINARY
  • HEX_DECODE_STRING
  • HEX_ENCODE — 이진 입력 지원
  • TRY_BASE64_DECODE_BINARY — BASE64_DECODE_BINARY의 오류 처리 버전
  • TRY_BASE64_DECODE_STRING — BASE64_DECODE_STRING의 오류 처리 버전
  • TRY_HEX_DECODE_BINARY — HEX_DECODE_BINARY의 오류 처리 버전
  • TRY_HEX_DECODE_STRING — HEX_DECODE_STRING의 오류 처리 버전

암호화/체크섬 (Cryptographic/Checksum)

  • MD5, MD5_HEX — 주로 체크섬 연산용. 암호화에는 권장되지 않음
  • MD5_BINARY — 주로 체크섬 연산용. 암호화에는 권장되지 않음
  • MD5_NUMBER_LOWER64 — 주로 체크섬 연산용. 암호화에는 권장되지 않음
  • MD5_NUMBER_UPPER64 — 주로 체크섬 연산용. 암호화에는 권장되지 않음
  • SHA1, SHA1_HEX
  • SHA1_BINARY
  • SHA2, SHA2_HEX
  • SHA2_BINARY

해시 (비암호화) (Hash (Non-cryptographic))

  • HASH — 이진 입력 지원. 문자열·이진이 아닌 타입도 허용. 암호화용이 아님
  • HASH_AGG — 이진 입력 지원. 문자열·이진이 아닌 타입도 허용. 암호화용이 아님

정렬 (Collation)

  • COLLATE
  • COLLATION

AI 함수 (AI Functions)

  • AGENT_RUN (SNOWFLAKE.CORTEX)
  • AI_AGG
  • AI_CLASSIFY
  • AI_COMPLETE
  • AI_COUNT_TOKENS
  • AI_EMBED
  • AI_FILTER
  • AI_MULTI_EMBED
  • AI_REDACT
  • AI_SENTIMENT
  • AI_SIMILARITY
  • AI_SUMMARIZE
  • AI_SUMMARIZE_AGG
  • AI_TRANSLATE
  • CLASSIFY_TEXT (SNOWFLAKE.CORTEX)
  • COMPLETE (SNOWFLAKE.CORTEX)
  • DATA_AGENT_RUN (SNOWFLAKE.CORTEX)
  • THREAD_MESSAGES (SNOWFLAKE.CORTEX)
  • EMBED_TEXT_768 (SNOWFLAKE.CORTEX)
  • EMBED_TEXT_1024 (SNOWFLAKE.CORTEX)
  • ENTITY_SENTIMENT (SNOWFLAKE.CORTEX)
  • EXTRACT_ANSWER (SNOWFLAKE.CORTEX)
  • FINETUNE (SNOWFLAKE.CORTEX)
  • PARSE_DOCUMENT (SNOWFLAKE.CORTEX)
  • SPLIT_TEXT_MARKDOWN_HEADER (SNOWFLAKE.CORTEX)
  • SPLIT_TEXT_RECURSIVE_CHARACTER (SNOWFLAKE.CORTEX)
  • SENTIMENT (SNOWFLAKE.CORTEX)
  • TRANSLATE (SNOWFLAKE.CORTEX)
  • COUNT_TOKENS (SNOWFLAKE.CORTEX)
  • TRY_COMPLETE (SNOWFLAKE.CORTEX)
  • SEARCH_PREVIEW (SNOWFLAKE.CORTEX)

더 알아보기 (Learn more)