Q&A

  • 대소문자 구분없이 검색하려면 어케하나여?
데이타 검색시 SQL문의 like문을 사용하면

대소문자를 구분하여 검색하게되는데...

대소문자구분 없이 검색하는 방법이 있나여??

아니면 like 말고 다른걸 써야하나여?



예를들어 select * from "main.db" where Code like 'Abcd%'



에서 Abcd 나 abcd 나 ABCD 등을 모두 검색하는 방법...

1  COMMENTS
  • Profile
    까마귀 2000.06.24 03:29
    일월동주 wrote:

    > 데이타 검색시 SQL문의 like문을 사용하면

    > 대소문자를 구분하여 검색하게되는데...

    > 대소문자구분 없이 검색하는 방법이 있나여??

    > 아니면 like 말고 다른걸 써야하나여?

    >

    > 예를들어 select * from "main.db" where Code like 'Abcd%'

    >

    > 에서 Abcd 나 abcd 나 ABCD 등을 모두 검색하는 방법...





    안녕하세요. 까마귀입니다.



    대소문자 구분없이 검색이라...

    제가 아는 방법은 함수를 사용해서 검색을 하는것인데요. 별로 권장은 하기 싫은데...



    Select * From main.db Where Upper(Code) Like 'ABCD%'



    이런식으로 하는겁니다.

    만약 소문자라면 Lower()를 사용하고요.

    그런데, 이런식으로 함수를 사용하게 되면 매번 비교시마다 실행이 되므로 속도의 저하가 상당하리라고 봅니다.

    이런식으로 검색이 필요할것 같으면 아예 입력시 대문자나 소문자로 저장이 되도록 꾸미는게 낫지 않을까 싶네요.







    위대한 단군혼이 살아있는 나라.... 대한민국.