BLOG main image
전체 (276)
[Computer] (42)
[Programming] (62)
[DBMS] (26)
[Operating System] (21)
[Study English] (8)
[For money] (28)
[Interest] (89)
«   2009/11   »
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          
77917 Visitors up to today!
Today 14 hit, Yesterday 95 hit
'검색'에 해당되는 글 2건
[폭주기관차, 2008/04/02 15:32, [Computer]/Software]
특별 함수가 있는 것이 아니고
응용력의 대가가 만든 코드인거 같다.

=IF(LEN(쉘주소), LEN(쉘주소)-LEN(SUBSTITUTE(쉘주소,"특정문자", "")),0)

원리는 이런 방식이다.


1, 2, 3, 4


라는 문자에 ,(콤마)의 갯수를 찾는다고 한다면

1,_2,_3,_4  (총 10 byte)
에서 찾을 문자(,)를 빼보자.

1_2_3_4 (총 7 byte)
란 문자만 남는다.

눈치 빠른사람은 알아차렸을 것이다.

그렇다... 이제 전체 길이에서 특정 문자를 빼고 남은 글자의 수를 빼주면
특정 문자의 갯수가 나온다.

10 (byte; 총길이) - 7 (byte; 특정문자 제거후) = 3 (byte; 특정문자의 갯수)

즉, 1, 2, 3, 4에서 콤마의 갯수는 3개인것이다.

만약 콤마로 구분된 문자의 갯수를 알고 싶다면 아래와 같이 +1을 추가 해주면 된다.
(예: 1, 2, 3, 4에서 ,로 나눈 문자 갯수는 4개이다.)

=IF(LEN(쉘주소), LEN(쉘주소)-LEN(SUBSTITUTE(쉘주소,"특정문자", ""))+1,0)

참고 : 키워드_Keyword 카페의 씨티(ichmoon1)님께서 올린 글

Trackback Address :: http://kongmks.cafe24.com/trackback/289
Name
Password
Homepage
Secret
[폭주기관차, 2008/02/27 14:26, [DBMS]/MySQL]
MySQL에서 LIKE로 문자 비교시 자동으로 대소문자를 구별하게 되어있다.

어떻게 보면 편한 기능이기도 하면서도
좀더 자세한 검색을 위해서는 불필요한 경우가 있다.

그럴경우 두 가지 방법이 있는데

한 가지는 테이블을 생성할때 필드에 BINARY라는 옵션을 붙여주는 거다.
(이미 생성된 테이블일 경우에는 ALERT로 BINARY를 수정해주면 된다.)

하지만 이렇게 만들기란 여간 번거로운 작업이 아니다.

두번째 방법은 비교할때 BINARY란 함수를 이용하는 것이다.

SELECT * FROM TEST WHERE NAME LIKE BINARY( 'Test' );


이렇게 조회를 하면 대소문자를 구별하여 정확하게 출력이 된다.

참고 : PHP School의 루시퍼님의 답변글

Trackback Address :: http://kongmks.cafe24.com/trackback/278
Name
Password
Homepage
Secret
*1