SQL. Как выводить окончание у множественного числа (5 заказОВ, 3 заказА)

Используйте функцию as_countEnding

create FUNCTION [dbo].[as_countEnding]  -- дает окончание слова 3 заказА, 7 заказОВ
(
    @num as int
)
RETURNS varchar(500)
AS
BEGIN
  DECLARE @res as nvarchar(10),@digit int

  set @digit = cast(RIGHT(cast(@num as nvarchar),1) as int)
  set @res = case 
	when @digit in (1) then N'' 
	when @digit in (2,3,4) then N'а' 
	when @digit in (5,6,7,8,9,0) then N'ов'
   end 
  
 
  RETURN @res
END

Выполнение: 

select [dbo].[as_countEnding](123) -- возвращает 'а'
Насколько полезной была статья?

Что еще посмотреть по SQL Server

SQL. Как работать с датами в SQL Server

SQL Server. Как переносить на новую строку в строковой переменной в SQL

SQL. Вывод разметки HTML в сыром виде (в виде тегов) в SQL

SQL. Как привести дату в строку в нужный формат в SQL Server

SQL. Как использовать select from Хранимка

SQL. Как прописью написать число в SQL

SQL. Как массово залить данные в таблицу БД через CSV (Excel)

SQL. Как перенести сложный тип данных на другую базу

SQL. Как перевести дату JS в дату SQL

Настройка полнотекстового поиска fulltext search в SQL Server

Как занести тестовые данные в таблицу SQL Server

Как запустить SQL сценарий сразу на нескольких БД

Разработчик SQL, нужны клиенты и заказы?

Прямые заказы от клиентов. Нужно знать только SQL и HTML
Работа на MS SQL Server

Выгода от использования Falcon Space

В 2-3 раза экономнее и быстрее, чем заказная разработка
Более гибкая, чем коробочные решения и облачные сервисы
Используйте готовые решения и изменяйте под свои потребности
Нужна бесплатная консультация?
Планируете делать веб-проект?
Сайт использует Cookie. Правила конфиденциальности OK