실제로 호출할 것들
SQLite가 주는 string 함수는 수는 적어도 실속이 있어. 챙겨둘 건 이만큼이야.
length(s)— TEXT면 글자 수를, BLOB이면 byte 수를 세.upper(s)와lower(s)— 기본적으로 ASCII 대소문자만 바꿔.trim(s),ltrim(s),rtrim(s)— 공백을(또는 지정한 문자를) 떼어내.substr(s, start, len)— 잘라내기야. 시작 위치가 1부터라는 걸 잊지 마.replace(s, old, new)— 부분 문자열을 갈아끼워.instr(s, sub)—s안에서sub가 시작하는 위치를 1부터 세서 돌려주고, 없으면 0을 줘.printf('%s says %s', a, b)— C 스타일로 포맷을 맞춰.||— 문자열을 이어 붙이는 연산자야.group_concat(col, sep)— 여러 row의 값을 하나로 이어붙이는 집계야.hex(blob)과quote(s)— binary를 들여다보거나 안전하게 따옴표를 씌울 때 써.
Warning:
upper와 lower는 기본적으로 ASCII A–Z만 건드려. upper('한글')은 '한글'을 그대로 돌려줘. Unicode까지 제대로 하려면 ICU extension이 필요한데, 앱 코드에서는 안 쓰는 게 나아. 대소문자 변환은 Python에서 해.