//가.나.다.... 검색하기

//1. MSSQL

"name < '가'";

"name >= '가' AND name < '나'";

"name >= '나' AND name < '다'";

"name >= '다' AND name < '라'";

"name >= '라' AND name < '마'";

"name >= '마' AND name < '바'";

"name >= '바' AND name < '사'";

"name >= '사' AND name < '아'";

"name >= '아' AND name < '자'";

"name >= '자' AND name < '차'";

"name >= '차' AND name < '카'";

"name >= '카' AND name < '타'";

"name >= '타' AND name < '파'";

"name >= '파' AND name < '하'";

"name >= '하' AND name < 'a'";

"name >='a'";

//2. MYSQL

"WHERE binary(name) >= '가' AND binary(name) < '나'";

"WHERE binary(name) >= '나' AND binary(name) < '다'";

"WHERE binary(name) >= '다' AND binary(name) < '라'";

"WHERE binary(name) >= '라' AND binary(name) < '마'";

"WHERE binary(name) >= '마' AND binary(name) < '바'";

"WHERE binary(name) >= '바' AND binary(name) < '사'";

"WHERE binary(name) >= '사' AND binary(name) < '아'";

"WHERE binary(name) >= '아' AND binary(name) < '자'";

"WHERE binary(name) >= '자' AND binary(name) < '차'";

"WHERE binary(name) >= '차' AND binary(name) < '카'";

"WHERE binary(name) >= '카' AND binary(name) < '타'";

"WHERE binary(name) >= '타' AND binary(name) < '파'";

"WHERE binary(name) >= '파' AND binary(name) < '하'";

"WHERE binary(name) >= '하'";

//※MySql은 단순하게 항목명 name 만 줄 경우에는 ㄱ 을 찾았을때 ㄴ 이름이 같이 나오므로, binary(name) 로 검색




어떤 제목이나 이름 등을 ㄱ ㄴ ㄷ ㄹ 로 구분해서 

뽑을 경우가 있습니다. 

보통 between 을 써서 ㅍ 까지는 되는데 

ㅎ 으로 시작되는 건 어떨게 할까 고민하다가 

그냥 한자 로 金 등으로 하면 될거 같아서 하면 되긴 됩니다. 

물론 한자로 된 경우가 많다면 ㅎ 부분에 섞일 수 있다는 

단점 이 있을겁니다. 


.... 

    $SQL = "select t_name from  t_table  where t_id > 0 "; 

    $key_array=array(0,'가','나','다','라','마','바','사','아','자','차','카','타','파','하','金'); 

    $key_han = $key_array[$scode]; 

    $SQL .= " and (  binary t_name between binary '".$key_array[$scode]."' and binary '".$key_array[$scode+1]."' )"; 

    //$SQL .= " and substring(t_name,1,1) >= '".$key_array[$scode]."' and substring(t_name,1,1) <  ".$key_array[$scode+1]."'"; 

...