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, нужны клиенты и заказы?
Прямые заказы от клиентов. Нужно знать только SQL и HTML
Выгода от использования Falcon Space
В 2-3 раза экономнее и быстрее, чем заказная разработка
Более гибкая, чем коробочные решения и облачные сервисы
Используйте готовые решения и изменяйте под свои потребности
Нужна бесплатная консультация?
Планируете делать веб-проект?
- Шаг 1. Создать концепт проекта
- Шаг 2. Получить оценку бюджета (КП)
- Шаг 3. Заключить договор
- Шаг 4. Создать совместно техническое задание
- Шаг 5. Поэтапная реализация проекта