Если бы я мог написать это как заявление о ситуации и вернуть отдел на основе числового значения или первой буквы, которая была бы лучшей, чтобы я мог сгруппировать ее в своем отчете.
case when substring( field, 1, 1 ) = 'M' then ...
when substring( field, 1, 1 ) = 'K" then ...
else floor( (cast( field as int) - 1 ) / 100) end
select ....
group by
case when substring( field, 1, 1 ) = 'M' then ...
when substring( field, 1, 1 ) = 'K" then ...
else floor( (cast( field as int) - 1 ) / 100) end
Мэтт Гамильтон спрашивает,
По какой причине вы решили использовать подстроку (field, 1, 1), а не просто левую (field, 1)? Я заметил, что @jms сделал это тоже, в другом ответе.
Я знаю, substring
указано в ANSI-92; Я не знаю, что это left
. И в любом случае, left
не является примитивом, так как его можно записать в терминах substring
, поэтому использование substring
кажется немного чище.