2011-10-31 2 views
1
select 
wu.ACCOUNT_NUMBER as WS_ACCOUNT_NUMBER, 
wu.LIFETIME_REVENUE as WS_LIFETIME_REVENUE, 
wu.FIRST_NAME||' '||wu.LAST_NAME as WS_ACCOUNT_NAME, 
wu.PRIMARY_EMAIL as WS_ACCOUNT_EMAIL, 
wu.TIME_CREATED as WS_ACCOUNT_TIME_CREATED, 
wuu.URL as BUSINESS_URL 
from 
WUSER wu 
left outer join WUSER_URL wuu on wu.ACCOUNT_NUMBER = wuu.ACCOUNT_NUMBER 

where 
wu.ACCOUNT_NUMBER = 123456789; 

URL은 하이퍼 링크이며이를 클릭하면 웹 사이트로 연결됩니다. 문제는 HTTP 프로토콜이 Oracle 데이터베이스에 연결되어있는 경우에만 작동한다는 것입니다. DB에서 URL이 http://www.google.com 또는 http://google.com 하지만 때, 예를 들어URL에 HTTP가없는 경우 SQL 관련 오류가 발생했습니다.

, 그것은 URL이 때 실패 작동 google.com 또는 www.google.com

우리의 클라이언트가 이것에 대해 매우 구체적이다 요구 사항과 DB에 URL 레코드에 HTTP가 없을 때 웹 사이트로 건너 뛸 수 있기를 원합니다.

** 가능한 해결책은 무엇입니까? 조건부 삽입물을 작성하여 HTTP가있는 레코드로 레코드를 검사 할 수 있습니까? 그렇지 않다면 어떻게 든 추가 할 수 있습니까?

그래, 나에게 제발 도와주세요

너무 ** SQL을 알려 주시기 바랍니다 !!!!!!

+0

SQL 문제는 클라이언트 측/디스플레이 문제와 비슷하게 들립니다. –

답변

1

삽입되기 전에 데이터를 확인하고 HTTP://을 미리 보류 할 수 있습니까? 될 수있는 문자열의 앞에 HTTP://을 넣어

조건부 코드 ...

CASE WHEN UPPER(wuu.URL) LIKE 'HTTP://%' 
THEN wuu.UR 
ELSE 'HTTP://' || wuu.URL 
END 

(그것은 쉽게 읽을 수 있도록 여러 행에만 있습니다.) 나는이 얼마나보고 실패

+0

대문자 소문자를 제거하려면 문자열에서 upper를 어떻게 사용할 수 있습니까? 미안하지만 나는 기술적 인 사람이 아니야. – Bhushan

+0

비 숙련자의 경우, 이는 매우 좋은 캐치입니다. 대소 문자를 구별하는 환경을 맞추기위한 답을 업데이트했습니다. – MatBailie

+0

이제는 URL에 레코드가없는 경우에도 http : //를 추가하는 것이 문제입니다. 우리가 해결할 수 있을까요? – Bhushan

관련 문제