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.com或http://google.com时,可以 但当网址为google.com或www.google.com
时, it FAILS我们的客户非常关注此要求,并且希望能够在数据库中的URL记录没有HTTP时跳转到网站。
**有哪些可能的解决方案?我是否可以编写条件插入来检查记录是否有HTTP,如果没有,那么以某种方式附加它?
如果是,请告诉我SQL也**
请帮助!!!!!!
答案 0 :(得分:1)
您是否可以在插入数据之前检查数据,并预先挂起HTTP://
?
将HTTP://
放在字符串前面的条件代码可以是......
CASE WHEN UPPER(wuu.URL) LIKE 'HTTP://%'
THEN wuu.UR
ELSE 'HTTP://' || wuu.URL
END
(只有几行才能让它更容易阅读。)