regexp의 새로운 기능으로 일부 기능을 이해하는 데 도움이됩니다. 저는 현재 단어 뒤에 공백이오고 가능한 여러 단어로 시작하는 데이터 세트를 선택하려고합니다.regexp_like는 속성 문자열에 여러 단어가 포함 된 행을 선택합니다.
예 1 : XYZ 제품 1, 제품 1 블랙, 제품 1 흰색, 제품 1 쓰레기 빨간색 : 나는 기본적으로 같은 제품 1 그린, 제품 1 빨강, 제품 1 블루 (녹색, 기본적으로 빨간색 또는 파란색)하지만 같은 데이터를 선택하기 위해 찾고 있어요.
나는 그다지 성공을 다음과 같은 쿼리 시도 : 예를 들어 단어가 녹색으로 포함 된 항목을 선택
Where regexp_like(item, 'Product1 [green | red | blue]');
Where regexp_like(item, 'Product1 [green, red, blue]');
Where regexp_like(item, '^Product1 [green, red, blue]');
꼽은가, 누군가가, 내가도를 구현하는 'AND'할 수있는 방법을 알고 않으며, 동일한 속성의 빨간색.
예 2 : 유사 상황,하지만 난 상공을 가지고 작업을 선택 찾고이 쿼리와 구두점
Where regexp_like (job, 'Commerce [[:punct:]] .*');
후 단어를 일치하도록 시도 - 시험 상업 :
ABCDEFG 이러한 쿼리는 예상대로 작동하지 않으며 이유를 정확히 파악할 수 없습니다. 나는이 정규 표현식의 구성을 잘못 이해했다고 가정합니다.
도움/설명을 제공해 주시면 대단히 감사하겠습니다. 첫 번째 경우는 0 개 이상의 수 -
도움을 주셔서 감사합니다. 'Product1xasdasdgreen'(임의의 문자 기호 때문에)과 같은 조합을 허용하지 않습니까? "단어"가 뚜렷한 것을 어떻게 고려해야하는지 설명 할 수 있습니까 (예 : 제품 1 녹색/빨간색/파란색). 감사! –
user1523257
분명히 당신이 당신의 코멘트를 쓰는 동안 두 번째 예제를 추가했습니다. 나는 당신이 의미하는 바를 "... 별개의 단어"로 이해하지 못합니다. 게시물을 수정하고 일치해야하거나 불필요한 예를 추가하십시오. 감사. –
@ user1523257 - 이전에 AND 로직에 대한 쿼리를 발견하지 못 했으므로 답변 끝에 추가했습니다. –