Sql Server 환경, 환경이 틀리면 아이디어를 참고해서 직접 수정해보세요
len(col1) > 5이고 len(col2) > 5인 table1에서 #temp1로 *를 선택하세요
1=3인 #temp1에서 #temp_end로 *를 선택하세요
@i int,@ii int 선언
@uid int,@col1 varchar(255),@col2 varchar(255) 선언
#temp1에서 UID,col1,col2를 선택하기 위한 Fetch_Query_Cursor 커서 선언
Fetch_Query_Cursor 열기
Fetch_Query_Cursor에서 @uid,@col1,@col2로 다음 항목 가져오기
@@Fetch_status = 0
동안시작
@i = 1,@ii=0을 선택하세요
동안 @i
시작
if charindex(substring(@col1,@i,1),@col2) > 0
@ii = @ii+1을 선택하세요
@i = @i+1을 선택하세요
끝
@ii >=5인 경우
#temp_end에 삽입 * Uid = @uid
인 #temp1에서 *를 선택하세요.Fetch_Query_Cursor에서 @uid,@col1,@col2로 다음 항목 가져오기
끝
Fetch_Query_Cursor 닫기
Fetch_Query_Cursor 할당 해제
#temp_end에서 *를 선택하세요
드롭 테이블 #temp1
드롭 테이블 #temp_end
문자열 퍼지 쿼리는 주로 검색을 위해 불완전한 정보를 입력하는 작업을 포함합니다. 즉, 검색할 때마다 쿼리할 내용에 입력된 내용이 포함되어 있는지 여부가 검색된다는 의미입니다. 퍼지 쿼리의 구현 방법을 자세히 설명하면 다음과 같습니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#포함
#포함
#포함
int main(int argc, const char * argv[])
{
char str[] = "안녕하세요 중국에 오신 것을 환영합니다
printf("문자열을 입력하세요:n");char str2[20]; //찾을 문자열
fgets(str2, 19, stdin);
문자 *res;
res = memchr(str, str2[0], strlen(str)); //찾을 문자열의 첫 번째 문자에 따라 소스 문자열을 자릅니다
if (res == NULL)
{
printf("아무것도 찾지 못함...n");
0을 반환합니다;
}
int n;
동안 (1)
{
n = memcmp(res, str2, strlen(str2) - 1) //비교
if (n != 0)
{
if (strlen(res) {
printf("아무것도 찾지 못함...n");
0을 반환합니다;
}
그밖에
{
//찾고 싶은 첫 번째 캐릭터를 기준으로 계속 자르기
res = memchr(res + 1, str2[0], strlen(res));
if (res == NULL)
{
printf("아무것도 찾지 못함...n");
0을 반환합니다;
}
}
}
그밖에
{ //n = 0이면
을 찾습니다.
printf("%s을(를) 찾았습니다..n", str2);0을 반환합니다;
}
}
}
SQL 퍼지 쿼리 문 작성 방법
2. (테이블 이름)에서 *를 선택합니다. 여기서 (검색 이름)은 '%%', ID는 '%(소개)%'와 같습니다
3. 좋아요 절을 사용하세요. 예: Select * from [TableName] where [Name] Like '%SQL%' 및 [Introduction] like '%Software%' 이것은 [Name] 필드에 "SQL"이 포함되고 [Introduction] 필드에 "SQL"이 포함되는 쿼리입니다. "소프트웨어" "의 기록.
4. selet * from userwhere name like '%小%'order by id ascasc는 오름차순을 나타내고 desc는 내림차순을 나타냅니다.
추가 정보:
퍼지 검색의 정의에 대한 두 가지 주요 견해가 있습니다.
먼저, 시스템은 검색된 정보와 검색 질문 사이에 일정한 차이를 허용합니다. 이러한 차이는 검색에서 "퍼지"라는 의미입니다. 예를 들어, Smith라는 이름을 검색하면 Smithe, Smythe, Smyth, Smitt 등과 유사한 이름을 찾을 수 있습니다.
두 번째는 본질적으로 검색 시스템에 의해 자동으로 수행되는 동의어 검색입니다. 동의어는 시스템의 관리 인터페이스에 의해 구성됩니다. 예를 들어, "컴퓨터"와 "컴퓨터"를 동의어로 구성하고 "컴퓨터"를 검색하면 "컴퓨터"가 포함된 웹페이지도 검색 결과에 나타납니다.
이미지 검색창에 로컬 이미지를 입력하세요.
1. 사진에 "옷"과 같은 의미 있는 제목이 있으면 검색 결과에 관련 텍스트 검색 결과가 표시됩니다
2. 사진 제목에 의미가 없으면 검색 결과에는 관련 사진만 표시됩니다.
3. 다양한 사진의 만족도에 따라 검색 정확도가 달라집니다. 주류 광고 사진이 많을수록 정확합니다.
현재 이 애플리케이션은 Google, Taobao 등 검색 엔진에서 구현할 수 있습니다.
텍스트 퍼지 검색
검색 엔진 또는 포털 웹사이트 검색: 검색창에 텍스트를 입력하고 퍼지 검색 모드를 선택하면 일치하는 결과를 얻을 수 있습니다.
데이터베이스 검색: 일반적인 퍼지 쿼리 문은 다음과 같습니다: SELECT field FROM table WHERE 특정 필드 Like 조건.
조건과 관련하여 SQL은 네 가지 일치 모드를 제공합니다.
1, %: 0개 이상의 문자를 나타냅니다. 어떤 종류와 길이의 문자라도 일치할 수 있습니다. 경우에 따라 중국어인 경우에는 퍼센트 기호(%%)를 두 개 사용하여 표현해 주세요.
2, _: 단일 문자를 나타냅니다. 표현식의 문자 길이를 제한하는 데 자주 사용되는 단일 임의 문자와 일치합니다.
3. [ ]: 괄호 안에 나열된 문자 중 하나를 나타냅니다(정규 표현식과 유사). 이들 중 하나와 일치하는 문자, 문자열 또는 범위를 지정하십시오.
4. [^ ]: 괄호 안에 나열되지 않은 단일 문자를 나타냅니다. 해당 값은 []와 동일하지만 지정된 문자가 아닌 다른 문자와 일치해야 합니다.
5. 쿼리 내용에 와일드카드가 포함된 경우
와일드카드로 인해 특수문자 "%", "_", "["에 대한 쿼리문은 정상적으로 구현될 수 없습니다. 그러나 특수문자는 "[ ]"로 둘러싸여 있으면 정상적으로 쿼리가 가능합니다.
다른 데이터베이스에서는 퍼지 검색 문이 다르며 이는 시스템 도움말 문서에서 찾을 수 있습니다.
참고 출처: 소거 백과사전: 퍼지 검색
위 내용은 유사 일치 SQL 데이터베이스 쿼리 수행의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!