일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- join
- wap
- sql순위
- tempDB
- JavaScript
- VarType
- XML
- array
- sql업데이트
- 자바기초
- xmldom
- VARIABLE
- 정규식
- javascript 한글입력체크
- injection
- 한글입력체크
- inner join
- instr
- WML
- ERD
- MSSQL보안
- 이미지세로길이
- SPLIT
- FileSystemObject
- 이미지가로길이
- 인젝션
- update
- sql랭킹
- asp함수
- jdbc driver
- Today
- Total
3초기억력
mssql 초성검색 function 만들기 본문
제목 : mssql 초성 검색 function 만들기
소스 :
1. 아래 쿼리문 실행으로 function 생성
CREATE FUNCTION [dbo].[UTF8_Search1stText]
(
@Value NVARCHAR(MAX)
)
RETURNS NVARCHAR(MAX)
AS
BEGIN
DECLARE @Rtn NVARCHAR(MAX)
DECLARE @Temp NVARCHAR(2)
DECLARE @SerchValue NVARCHAR(MAX)
DECLARE @i INT
DECLARE @n INT
SET @Rtn = ''
SET @i = 1
SET @n = LEN(@Value)
WHILE @i <= @n
BEGIN
SET @Temp = Substring(@Value, @i, 1)
SET @SerchValue = (CASE @Temp
WHEN 'ㄱ' THEN '[가-깋]'
WHEN 'ㄲ' THEN '[까-낗]'
WHEN 'ㄴ' THEN '[나-닣]'
WHEN 'ㄷ' THEN '[다-딯]'
WHEN 'ㄸ' THEN '[따-띻]'
WHEN 'ㄹ' THEN '[라-맇]'
WHEN 'ㅁ' THEN '[마-밓]'
WHEN 'ㅂ' THEN '[바-빟]'
WHEN 'ㅃ' THEN '[빠-삫]'
WHEN 'ㅅ' THEN '[사-싷]'
WHEN 'ㅆ' THEN '[싸-앃]'
WHEN 'ㅇ' THEN '[아-잏]'
WHEN 'ㅈ' THEN '[자-짛]'
WHEN 'ㅉ' THEN '[짜-찧]'
WHEN 'ㅊ' THEN '[차-칳]'
WHEN 'ㅋ' THEN '[카-킿]'
WHEN 'ㅌ' THEN '[타-팋]'
WHEN 'ㅍ' THEN '[파-핗]'
WHEN 'ㅎ' THEN '[하-힣]'
ELSE @Temp END)
SET @Rtn = RTRIM(@Rtn) + @SerchValue
SET @i = @i + 1
END
Return @Rtn
END
내용 :
2. 사용법
select * from T_GOODS where PATINDEX(dbo.UTF8_Search1stText('ㄱ') + '%' , Title) > 0
예제 소스 파일 :
출처 :
'쿼리_MSSQL' 카테고리의 다른 글
mssql 프로시저 cursor, charindex 사용하여, ','파싱한 값을 그룹핑 카운트 (0) | 2017.01.09 |
---|---|
mssql 이번주 시작일, 종료일 (0) | 2017.01.04 |
mssql 재귀쿼리 기본, 트리구조 (0) | 2016.11.30 |
mssql 재귀쿼리(HIERARCHY), 임시테이블, 프로시저 사용하여 쿼리추출 (0) | 2016.11.29 |
mssql 엑셀에서 데이타 가져오기에서 숫자형, 문자형 필드의 NULL 오류 제대로 값 넣기 (0) | 2016.06.21 |