문자열값을 AND , OR 검색하고 싶은데요. 0 0 1,297

by 농부지기 [SQLServer] [2014.12.23 13:20:12]


WITH A AS
  (SELECT 'ABCD 1234 가나다라' AS ald UNION ALL
   SELECT 'CDEF 3456 다라마바' AS ald UNION ALL
   SELECT 'EFGH 5678 마바사아' AS ald
  )
SELECT * FROM A;
 
요청1 : 'CD' OR '12' OR '가나'  가 들어가 있는 값 검색
요청2 : 'C' AND '3' AND '마' 가 들어가 있는 값 검색
 
즉, OR, AND 검색을 하고 싶어서요.
이런것도 가능한가요?
 
아래처럼 SQL 문 2개로 만들어도 되기는 한데요.
WHERE ald LIKE '%CD%' OR ald LIKE '%12%' OR ald LIKE '%가나%'
 
WHERE ald LIKE '%C%' AND ald LIKE '%3%' AND ald LIKE '%마%'
 

전 pattern이나, 정규식으로 가능할까 해서요.
이 or and 갯수가 정해지지 않아서요.

DB는  MS-SQL Server 입니다.

 

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