Q&A

  • 코드의 특정부분으로 퀴리할려면...
예를 들어 코드가 AA532131B 라고 할때 AA(앞두자리) 는 대분류를 나타내고 532(세번째 자리부터 세자리)는 중분류이고 131은 일련번호이고 B는 세분류라고 할때

대분류(AA)로 그룹화 또는 필터링하거나, 또는 중분류(532)로 그룹화 또는 필터링을 하거나 하는 방법없을까요?



특정 문자열이 속해있는 것만 필터링하는 것은 like 문을 사용하여 %String% 하면 되는 데 제가 원하는 것은 특정부분에 있는 문자열만 필터링하는 방법입니다.



제발 도움 주시면 감사하겠습니다.



PS: 이경우 코드를 'AA','532','131B' 이렇게 따로따로 만들면 좋겠지만 어플리케이션에서 User가 코드하나로 작업할수 있게 하고 싶거든요.

3  COMMENTS
  • Profile
    최광배 2000.10.07 18:35
    1.Ms-SQL

    select substring(코드,1,3) 대분류,substring(코드,3,3) 중분류

    from 테이블

    Where substring(코드,3,3)="원하는값만 필터링"

    2.파라독스

    ; substring에서 조건식은 적용이 되지 않습니다. 따라서 아래와같이

    필드를 분류한후

    1)select substring(코드 from 1 for 3) 대분류,substring(코드 from 3 for 3) 중분류

    2)query의 필더를 이용합니다.





    윤종필 wrote:

    > 예를 들어 코드가 AA532131B 라고 할때 AA(앞두자리) 는 대분류를 나타내고 532(세번째 자리부터 세자리)는 중분류이고 131은 일련번호이고 B는 세분류라고 할때

    > 대분류(AA)로 그룹화 또는 필터링하거나, 또는 중분류(532)로 그룹화 또는 필터링을 하거나 하는 방법없을까요?

    >

    > 특정 문자열이 속해있는 것만 필터링하는 것은 like 문을 사용하여 %String% 하면 되는 데 제가 원하는 것은 특정부분에 있는 문자열만 필터링하는 방법입니다.

    >

    > 제발 도움 주시면 감사하겠습니다.

    >

    > PS: 이경우 코드를 'AA','532','131B' 이렇게 따로따로 만들면 좋겠지만 어플리케이션에서 User가 코드하나로 작업할수 있게 하고 싶거든요.

  • Profile
    김하늘 2000.10.07 18:19
    like 조건에 %string%' 대신에



    like 조건에 '__string__',

    like 조건에 'string_____',

    like 조건에 '_____string'

    그냥 참고만 하시지여



    윤종필 wrote:

    > 예를 들어 코드가 AA532131B 라고 할때 AA(앞두자리) 는 대분류를 나타내고 532(세번째 자리부터 세자리)는 중분류이고 131은 일련번호이고 B는 세분류라고 할때

    > 대분류(AA)로 그룹화 또는 필터링하거나, 또는 중분류(532)로 그룹화 또는 필터링을 하거나 하는 방법없을까요?

    >

    > 특정 문자열이 속해있는 것만 필터링하는 것은 like 문을 사용하여 %String% 하면 되는 데 제가 원하는 것은 특정부분에 있는 문자열만 필터링하는 방법입니다.

    >

    > 제발 도움 주시면 감사하겠습니다.

    >

    > PS: 이경우 코드를 'AA','532','131B' 이렇게 따로따로 만들면 좋겠지만 어플리케이션에서 User가 코드하나로 작업할수 있게 하고 싶거든요.

  • Profile
    이선경 2000.10.07 18:16
    db마다 문자열을 지원하는 함숙가 틀릴수 있거든요......

    예를 들면 access에서는 left(code,2) 하면 앞의 문자열 2를 자르걸랑요.

    특정한 db의 help에서 문자열 함수를 찾으시면 될것 같군요,,,





    윤종필 wrote:

    > 예를 들어 코드가 AA532131B 라고 할때 AA(앞두자리) 는 대분류를 나타내고 532(세번째 자리부터 세자리)는 중분류이고 131은 일련번호이고 B는 세분류라고 할때

    > 대분류(AA)로 그룹화 또는 필터링하거나, 또는 중분류(532)로 그룹화 또는 필터링을 하거나 하는 방법없을까요?

    >

    > 특정 문자열이 속해있는 것만 필터링하는 것은 like 문을 사용하여 %String% 하면 되는 데 제가 원하는 것은 특정부분에 있는 문자열만 필터링하는 방법입니다.

    >

    > 제발 도움 주시면 감사하겠습니다.

    >

    > PS: 이경우 코드를 'AA','532','131B' 이렇게 따로따로 만들면 좋겠지만 어플리케이션에서 User가 코드하나로 작업할수 있게 하고 싶거든요.