如果URL中没有HTTP,则SQL相关的错误

时间:2011-10-31 16:18:36

标签: sql oracle http httpwebrequest

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是超链接,我们应该点击它进入网站。问题是它只能工作,并且只有在Oracle数据库之前附加了HTTP协议时才会起作用。

例如,当db中的网址为http://www.google.comhttp://google.com时,可以 但当网址为google.com或www.google.com

时, it FAILS

我们的客户非常关注此要求,并且希望能够在数据库中的URL记录没有HTTP时跳转到网站。

**有哪些可能的解决方案?我是否可以编写条件插入来检查记录是否有HTTP,如果没有,那么以某种方式附加它?

如果是,请告诉我SQL也**

请帮助!!!!!!

1 个答案:

答案 0 :(得分:1)

您是否可以在插入数据之前检查数据,并预先挂起HTTP://

HTTP://放在字符串前面的条件代码可以是......

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

(只有几行才能让它更容易阅读。)