2016-06-09 2 views
0

VARCHAR2 열이있는보기가 있습니다. 열에는 문자열이 포함되어 있으며이 테이블은 다른 테이블의 2 열을 연결합니다.LIKE를 사용하는 PLSQL 검색 문자열

예를 들어 "James Smith"를 검색합니다. 나는 LIKE 사용하여 열을 검색 :

LOWER(USER_LIST.SEARCH_STRING) LIKE LOWER 'James Smith' 

나는 결과가 잘 얻는다.

LOWER(USER_LIST.SEARCH_STRING) LIKE LOWER 'Smith James' 

내가 정규식을 사용하거나 추가를 추가하는 것을 알고 있어요 있습니다 : 나는 (여전히 등을 사용)과 같은 결과를 얻는과 같이 역 검색을 수행 할 수있는 옵션이 있는지 알고 싶습니다 뷰에 대한 열을 사용하여이 문제를 해결할 수 있지만 가능하면 최소한의 변경 만하고 싶습니다.

미리 감사드립니다.

답변

1

아래 답변은 귀하의 요구 사항을 보여주기 바랍니다.

SELECT A.NM 
FROM 
    (SELECT 'Avrajit Roy' nm FROM dual 
)A 
WHERE lower(A.NM) LIKE lower('avrajit roy') 
OR TRIM(lower(SUBSTR(a.nm,instr(a.nm,' ',1)+1,LENGTH(a.nm)) 
    ||' ' 
    ||SUBSTR(a.nm,1,instr(a.nm,' ',1)))) LIKE lower('roy avrajit'); 
관련 문제