SQL LIKE ANY 명령을 사용하는 방법?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />안녕 모두.
텍스트 상자의 입력을 사용하여 LIKE 명령을 사용하지만 여러 항목이있는 SQL 쿼리를 사용하려고합니다.
텍스트 상자에서 목록을 가져 오는 것은 쉽습니다. LIKE 및 목록을 사용하여 SQL 쿼리를 시도하면 문제가 발생합니다.
id = { "R8D-304 %", "R8D-404 %", "R8D-515 %"};
WHERE SERIAL LIKE ANY (????)를 선택하십시오.
이것은 내가 문제가있는 곳입니다. 정확한 일치 목록을 검색 할 때 Concait Items를 사용했지만 가까운 일치 항목을 찾아야합니다.
Re : SQL LIKE ANY 명령을 사용하는 방법?PMroz, 두 번째 대답은 완벽하게 작동합니다! 테이블에 따라 항상 직렬로 이름이 붙여지지 않는 컬럼을 보완하기 위해 조정해야했지만 쿼리는 정확히 내가 필요로하는 것입니다.
감사.
Re : SQL LIKE ANY 명령을 사용하는 방법?저항 할 수 없습니다 - 당신은 CONCAT ITEMS로 그것을 할 수 있습니다 :
신분증 = { "R8D-304 %" , "R8D-404 %" , "R8D-515 %" } ;
sql_statement = "어디에서 직렬 연결을 선택 하시겠습니까?" || 연결 항목 ( 신분증 , " 'OR ORDER LIKE'" ) || " '" ;
Re : SQL LIKE ANY 명령을 사용하는 방법?IN LIST와 LIKE를 결합 할 수 없습니다. 다음과 같이 일련의 OR 문을 작성할 수 있습니다.
신분증 = { "R8D-304 %" , "R8D-404 %" , "R8D-515 %" } ;
...에 대한 ( 나는 = 1 , 나는 <= 니 넴스 ( 신분증 ) , 나는 ++,
one_item = 신분증 [ 나는 ] ;
만약 ( 나는 == 1 ,
sql_statement = 평가 절하 ( "직렬 LIKE '^ one_item ^'을 선택하십시오" ) ;
,
sql_statement = 평가 절하 ( "^ sql_statement ^ 또는 직렬 LIKE '^ one_item ^'" ) ;
) ;
) ;
보여 주다 ( sql_statement ) ;
sql_statement = "직렬 유사 LIKE 'R8D-304 %'또는 연속 LIKE 'R8D-404 %'또는 직렬 LIKE 'R8D-515 %'"를 선택하십시오. ";