2017-02-01 7 views
1

В Postgres я мог бы использовать следующее:Как выбрать функцию слева с условием в SQL Server?

SELECT LEFT([COLUMN], 1) = 'B' 
FROM [DB].[dbo].[TABLE] 

Но в SQL Server не работает использование «=»

Как сделать это работает это в SQL Server.

+5

'случае, когда LEFT ([COLUMN ], 1) = 'B', тогда true else false end' –

+0

@a_horse_with_no_name stil la получить как неправильный синтаксис вокруг «=» – Ariel

+1

Должно быть что-то еще, потому что сравнение работает (вам просто нужно поставить 'true' и' false' в одинарные кавычки, потому что SQL Server не поддерживает логические значения) см. здесь: http : //rextester.com/ORDT88528 –

ответ

3

Ничего плохого LEFT функции, но чтобы вернуть true или false после оценки выражения вам нужно CASE или IIF заявления в SQL server

case when LEFT([COLUMN], 1) = 'B' then 'true' else 'false' end 

или

IIF(LEFT([COLUMN], 1) = 'B','true','false') 

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

  • Нет связанных вопросов^_^