Ошибка, связанная с SQL, если в URL нет HTTP - PullRequest
1 голос
/ 31 октября 2011
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 в db равен http://www.google.com или http://google.com но НЕ СДЕЛАЕТ , когда URL-адрес google.com или www.google.com

Наш клиент очень конкретно относится к этому требованию и хочет иметь возможность переходить на веб-сайт, когда в базе данных нет HTTP-записи URL.

** Каковы возможные решения? Можно ли написать условную вставку для проверки записи по записи, если есть HTTP, а если нет, то как-нибудь добавить его?

Если да, скажите, пожалуйста, SQL тоже **

Пожалуйста, помогите !!!!!!

1 Ответ

1 голос
/ 31 октября 2011

Можете ли вы проверить данные перед их вставкой и предварительно подождать HTTP://?

Условный код для размещения HTTP:// перед строкой может быть ...

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

(только несколько строк облегчают чтение.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...