묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
asp 게시판 sql 함수좀 부탁드려여~~~
2003.12.10 19:14
네이버 지식인 비슷한걸 만들어 보려고 공부중입니다.
꽉 막혀서 풀리지 않는 부분이 있어서 도움 요청해요~~
고수님들 도움 부탁드립니다.
테이블정보
제목:Subject
질문:Question
답변:Answer
search.asp 내용
중략...
검색어를 sfield 로 받고 아래처럼 검색하였습니다.
SQL = SQL & "where (Subject like '%"&sfield&"%') or (Question like '%"&sfield&"%') or (Answer like '%"&sfield&"%')
검색된 내용의 제목(Subject)을 아래처럼 뿌려주었습니다.
<%=RS("Subject")%>
그리고 그 밑에 바로 검색된 질문(Question) 및 답변(Answer)을 아래처럼 뿌려주었습니다.
<%=RS("Question")%><br>
<%=RS("Answer")%>
결과는 제목(Subject)전체 내용과 질문(Question), 답변(Answer)전체 내용이 잘 출력됩니다.
그런데 제가 구현하고자 하는것은 아래와 같은 내용입니다.
1. 제목(Subject) 또는 질문(Question) 또는 답변(Answer)에 검색(sfield)된 단어가 셋중에 하나이상 포함되 있을꺼 아닙니까? 그 단어를 굵은색 글씨로 보이게 하고 싶습니다.
2. 질문(Question)이나 답변(Answer)내용이 길다 보면 보기가 좋지 않더군요 그래서 검색된 단어가 있다면 검색(sfield)된 단어를 기준으로 앞으로 20글자 뒤로 20글자만 보이게 하고 싶습니다. 만일 검색된 단어가 속해있지 않다면 그냥 처음부터 40글자만 보이게 하구요 그냥 위에 처럼 뿌리니 전체가 다 출력이 되던데 substr이나 mid 등의 함수를 써서 문자열을 잘라서 출력할 수 있는 방법도 있다던데 좀처럼 되질 않네요....
이제막 공부 시작하다보니 넘 허접한 부분부터 많이 막히네요 고수님들 좀 도와주세요~~
꽉 막혀서 풀리지 않는 부분이 있어서 도움 요청해요~~
고수님들 도움 부탁드립니다.
테이블정보
제목:Subject
질문:Question
답변:Answer
search.asp 내용
중략...
검색어를 sfield 로 받고 아래처럼 검색하였습니다.
SQL = SQL & "where (Subject like '%"&sfield&"%') or (Question like '%"&sfield&"%') or (Answer like '%"&sfield&"%')
검색된 내용의 제목(Subject)을 아래처럼 뿌려주었습니다.
<%=RS("Subject")%>
그리고 그 밑에 바로 검색된 질문(Question) 및 답변(Answer)을 아래처럼 뿌려주었습니다.
<%=RS("Question")%><br>
<%=RS("Answer")%>
결과는 제목(Subject)전체 내용과 질문(Question), 답변(Answer)전체 내용이 잘 출력됩니다.
그런데 제가 구현하고자 하는것은 아래와 같은 내용입니다.
1. 제목(Subject) 또는 질문(Question) 또는 답변(Answer)에 검색(sfield)된 단어가 셋중에 하나이상 포함되 있을꺼 아닙니까? 그 단어를 굵은색 글씨로 보이게 하고 싶습니다.
2. 질문(Question)이나 답변(Answer)내용이 길다 보면 보기가 좋지 않더군요 그래서 검색된 단어가 있다면 검색(sfield)된 단어를 기준으로 앞으로 20글자 뒤로 20글자만 보이게 하고 싶습니다. 만일 검색된 단어가 속해있지 않다면 그냥 처음부터 40글자만 보이게 하구요 그냥 위에 처럼 뿌리니 전체가 다 출력이 되던데 substr이나 mid 등의 함수를 써서 문자열을 잘라서 출력할 수 있는 방법도 있다던데 좀처럼 되질 않네요....
이제막 공부 시작하다보니 넘 허접한 부분부터 많이 막히네요 고수님들 좀 도와주세요~~
댓글 2
-
이호한
2004.01.07 18:34
Replace(), InStr(), Left() 등의 함수를 이용하세요. -
은잎
2004.02.24 17:43
1. subject = replace(rs("subject"),sfield,"<font color=red><b>"&sfield&"</b></font>",1,-1,1)
이렇게 하시면 검색된 단어 색은 붉은색 진하게 나오겠네요...
2. 검색된 단어를 기준으로 앞20자 뒤20자를 출력하라고 말해주셨는데
검색된 단어가 여러개일 경우도 감안해야 되는 난감한 현상이 발생할수도....
"개미"를 주제로 되어있는 장문일경우 검색단어를 "개미"로쳤을경우 굉장히 많은 단어가 존재하겠죠..
꽁수(?)로는 가장먼저 "개미"가 나오는 부분을 기준으로 앞20 뒤20 자를 가져오면 되겠지만..
일단 40글자만 보이게 하고 싶은 함수상요은 mid(rs("필드명"),1,40) 이렇게 하면 되네요..