sqlite
데이터베이스; 내장 관계형 데이터베이스
glob
English [glɒb] US [glɑ:b]
n. 소재)
SQLite Glob 함수 통사론
기능: SQLite의 GLOB 연산자는 와일드카드로 지정된 패턴의 텍스트 값을 일치시키는 데 사용됩니다. 검색 표현식이 패턴 표현식과 일치하면 GLOB 연산자는 true(1)를 반환합니다. LIKE 연산자와 달리 GLOB는 대소문자를 구분하며 다음 와일드카드 문자에 대해 UNIX 구문을 따릅니다. 별표(*) 물음표(?) 별표(*)는 0개, 하나 이상의 숫자 또는 문자를 나타냅니다. 물음표(?)는 단일 숫자 또는 문자를 나타냅니다. 이러한 기호는 조합하여 사용할 수 있습니다.
구문: * 및 ?의 기본 구문은 다음과 같습니다.
SELECT FROM table_name
WHERE 열 GLOB 'XXXX*'
또는
SELECT FROM table_name
WHERE 열 GLOB '*XXXX*'
or
SELECT FROM table_name
WHERE 열 GLOB 'XXXX?'
or
SELECT FROM table_name
WHERE 열 GLOB '?XXXX'
or
SELECT FROM table_name
WHERE 열 GLOB '?XXXX?'
or
SELECT FROM table_name
WHERE 열 GLOB '? ??? '
AND 또는 OR 연산자를 사용하여 N개의 조건을 결합할 수 있습니다. 여기서 XXXX는 임의의 숫자 또는 문자열 값일 수 있습니다.
SQLite Glob 함수 예
COMPANY 表有以下记录: ID NAME AGE ADDRESS SALARY ---------- ---------- ---------- ---------- ---------- 1 Paul 32 California 20000.0 2 Allen 25 Texas 15000.0 3 Teddy 23 Norway 20000.0 4 Mark 25 Rich-Mond 65000.0 5 David 27 Texas 85000.0 6 Kim 22 South-Hall 45000.0 7 James 24 Houston 10000.0 COMPANY 表中 AGE 以 2 开头的所有记录: sqlite> SELECT * FROM COMPANY WHERE AGE GLOB '2*'; 这将产生以下结果: ID NAME AGE ADDRESS SALARY ---------- ---------- ---------- ---------- ---------- 2 Allen 25 Texas 15000.0 3 Teddy 23 Norway 20000.0 4 Mark 25 Rich-Mond 65000.0 5 David 27 Texas 85000.0 6 Kim 22 South-Hall 45000.0 7 James 24 Houston 10000.0 COMPANY 表中 ADDRESS 文本里包含一个连字符(-)的所有记录: sqlite> SELECT * FROM COMPANY WHERE ADDRESS GLOB '*-*'; 这将产生以下结果: ID NAME AGE ADDRESS SALARY ---------- ---------- ---------- ---------- ---------- 4 Mark 25 Rich-Mond 65000.0 6 Kim 22 South-Hall 45000.0