2014-05-22 4 views

ответ

0

Вы можете использовать + вместо || для конкатенации строк

((UPPER(ADDRESS) like '%'+ UPPER(VALUE1) + '%') OR (ADDRESS IS NULL AND VALUE1 IS NULL)) 

Вы также не должны использовать верхний по сравнению для SQL Server. Сравнение в SQL Server нечувствительно к регистру.

Является ли эта часть того или иного предложения?

+0

Да Пэт, это только в том месте, где указано. По умолчанию – user3640834

+0

SQL Server не чувствителен к регистру, но есть и регистрозависимые сопоставления. например см. http://stackoverflow.com/questions/1411161/sql-server-check-case-sensitivity –

0

|| Оператор конкатенации Oracle. Эквалайзер SQL Server - +.

((UPPER(ADDRESS) like '%' + UPPER(@VALUE1) + '%') 
OR (ADDRESS IS NULL AND @VALUE1 IS NULL)) 

Кстати, || является стандартом SQL, + используется некоторыми базами данных, как SQL Server вместо того, чтобы следовать стандарту.

+0

Спасибо Allan – user3640834

0
((UPPER(ADDRESS) like '%' + UPPER(VALUE1) + '%') OR (ADDRESS IS NULL AND VALUE1 IS NULL)) 

Обратите внимание, что использование верхнего уровня необходимо только в зависимости от настройки сортировки.

+0

Thankyou Dave.Gugg – user3640834

Смежные вопросы