정확히 일치하는 단어 검색 질문 ㅠㅠ 0 4 1,228

by DISTINCT [SQL Query] REGEXP_LIKE [2018.12.03 11:24:12]


WITH T AS (
SELECT 'WE ARE MANS' COL FROM DUAL UNION ALL
SELECT 'I AM A MAN' COL FROM DUAL UNION ALL
SELECT 'I AM WOMAN' COL FROM DUAL )
SELECT * FROM T

이런 테이블이 있는데 MAN 이라고 정확하게 들어간 데이타를 SELECT 하고 싶어요.

REGEXP_LIKE 를 쓰면 될거 같은데 잘안되네요;;;

(물론 MANS는 잘못된 영어인줄 압니다.;;그냥 검색용이에용 ;;;;)

by 소주쵝오 [2018.12.03 14:55:17]
WITH T AS (
SELECT 'WE ARE MANS' COL FROM DUAL UNION ALL
SELECT 'I AM A MAN' COL FROM DUAL UNION ALL
SELECT 'I AM WOMAN' COL FROM DUAL 
)
SELECT col
FROM T
where regexp_count(regexp_replace(' '||col||' ',' MAN ', '/'), '/') > 0
;

 


by DISTINCT [2018.12.03 15:05:05]

와...감사합니다 .소주쵝오님. 

앞으로 소주만 마시겠습니다.


by 우리집아찌 [2018.12.03 16:21:37]
-- 검색조건이 하나면 그냥 LIKE 쓰셔도 무방해 보입니다.

WITH T AS (
    SELECT 'WE ARE MANS' COL FROM DUAL UNION ALL
    SELECT 'I AM A MAN' COL FROM DUAL UNION ALL
    SELECT 'I AM WOMAN' COL FROM DUAL 
)
 
 SELECT * 
  FROM T
 WHERE REGEXP_LIKE ( COL , 'MAN' ) 

 


by 마농 [2018.12.06 07:59:08]
 WHERE INSTR(' '||col||' ', ' '||'MAN'||' ') > 0
 WHERE ' '||col||' ' LIKE '% '||'MAN'||' %'

 

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입