문자열 및 이진(String & binary) 함수
문자열 및 이진(String & binary) 함수
이 함수군은 문자열 입력 값 또는 (일부 함수의 경우) 이진 입력 값에 연산을 수행하고 문자열이나 숫자 값을 반환합니다.
함수들은 수행하는 연산의 종류에 따라 그룹으로 나뉩니다.
본문
일반 조작 (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
전문 검색 (Full-Text Search)
- 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)