> 컴퓨터 튜토리얼 > 컴퓨터 지식 > 유사 일치 SQL 데이터베이스 쿼리 수행

유사 일치 SQL 데이터베이스 쿼리 수행

PHPz
풀어 주다: 2024-01-23 10:30:05
앞으로
972명이 탐색했습니다.

데이터베이스 SQL 퍼지 일치 쿼리

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

C 언어에서 숫자에 대한 퍼지 검색을 구현하는 방법

문자열 퍼지 쿼리는 주로 검색을 위해 불완전한 정보를 입력하는 작업을 포함합니다. 즉, 검색할 때마다 쿼리할 내용에 입력된 내용이 포함되어 있는지 여부가 검색된다는 의미입니다. 퍼지 쿼리의 구현 방법을 자세히 설명하면 다음과 같습니다.

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 퍼지 쿼리 문 작성 방법

1. 테이블 이름은 제품, 제품 이름은 이름, 단순화된 경계는 설명이라고 가정하면 다음과 같이 작성할 수 있습니다. 제품 이름에서 '%aa%'와 같이 [이름], [설명]을 선택합니다. 참고: 위의 작은따옴표 안의 aa는 퍼지 쿼리에 입력된 문자를 나타냅니다.

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는 내림차순을 나타냅니다.

유사 일치 SQL 데이터베이스 쿼리 수행

추가 정보:

퍼지 검색의 정의에 대한 두 가지 주요 견해가 있습니다.

먼저, 시스템은 검색된 정보와 검색 질문 사이에 일정한 차이를 허용합니다. 이러한 차이는 검색에서 "퍼지"라는 의미입니다. 예를 들어, 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:docexcel.net
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿