DB에서 초성 조회 관련 검색을 하면 가장 좋은 방법은 초성을 분리하여 따로 작성해두고 그 테이블 또는 필드만 검색을 하는게 가장 좋다고 한다. 레코드를 생성할때 부터 초성을 분리하여 생성해두는게... 당장 그럴수 없기에 강제로 조회하는 방법 중 가장 빠르게 떠오르는 방법은 아래 2가지 이다.. 1. 검색해야하는 테이블에서 해당 필드의 모든 값을 가져와서 초성만 분리하여 비교하거나, 2. 각초성을 포함한 범위의 글자 사이인지를 조회한다. 등등... 이중 2번 방법을 사용한다면 아래 조건을 신경쓰면 된다. 1. if문 또는 switch 등르로 각 초성일때를 판단하여 분기한다. 2. 만약 'ㄱ'이라면 찾고자 하는 위치가 '가' 부터 '깋' 까지의 글자인지 조회하는 쿼리를 추가한다. 3. 쌍자음의 경우 단음에..
PHP에서 넘겨받은 값이 한글 초성으로만 구성되어 있는지 확인 하는 방법. utf-8로 해야하며 euc-kr는 잘안됨. 주의 필요 1. 정규표현식 활용 preg_match('/^[ㄱ-ㅎ]+/', $text); 에서 리턴값을 확인하면 한글 초성으로만 구성되어 있는지 확인할수 있음. 공백을 포함하고 싶다면 공백만 표현식에 추가해두면 됨. 2. 글자의 코드값을 활용하는 방법 검색중에 발견한 주소로 utf-8상태의 글자를 코드값으로 분리하는 코드와 그 분리된 값을 비교하여 초성인지를 분별하는 방식. 정규식보다는 정확하지 않을까 하는 생각이 듬. UTF-8 한글 초성 추출 (PHP) - 제타위키 (zetawiki.com) UTF-8 한글 초성 추출 (PHP) - 제타위키 다음 문자열 포함... zetawiki.com
- Total
- Today
- Yesterday
- 하트레이크
- 레고
- DB
- 초성검색
- 포르쉐
- oauth2.0
- 크레인
- Windows
- 테크닉
- 스피드챔피언
- 42009
- 911
- 31073
- 크롤러
- 42098
- 페라리
- 운반트럭
- 42064
- MySQL
- 31088
- php
- 스챔
- 아이스크림
- 42096
- 8109
- 스마트싱스
- Lego
- 70804
- putty
- 75893
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |