I이 속성 co
다음과 같은 table1
: 인용 부호가있는 경우임 팔 라 regex_extract 방법에 정규식 OR 연산을 사용하여 얻는 방법 다른 캡처 그룹
|-----------------------------------------
| co
|-----------------------------------------
| fsdsdf "This one" fdsfsd ghjhgj "sfdsf"
| Just This
|-----------------------------------------
- 내가 처음 발생 내용을 좀하고 싶습니다 . 따옴표가 없으면 내용을 그대로 반환하고 싶습니다. 위의 예를 들어 : 탐지하고를 반환하는
select regexp_extract (co, '"([^"]*")',1) from table1
어떻게 그것을 일반화 할 수 있습니다 첫 번째 줄에 들어 - - 두 번째 라인에 대한 This one
Just This
나는 첫 번째 경우를 해결 임팔라에서 SQL 코드가 다음 사건에 대한 결과가 필요합니까?
SQL에서 'COALESCE'또는 'IF()'를 사용하여 일치하지 않으면 구멍 문자열을 반환 할 수 있습니다. –
SQL은이 작업을 수행하는 가장 좋은 도구는 아닙니다. 임팔라에서 어떻게이 데이터를 문질러 닦아야 했습니까? –
데이터가 이미 임팔라에 있습니다. 더 효율적인 이후 위의 SQL 기능을 REGEX 기능을 사용하고 싶습니다. 나는 해결책이 REGEX에서 OR 식을 사용할 수 있다고 생각한다 : http://stackoverflow.com/questions/8020848/and-or-operator-in-regular-expression – Avi