You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

25 lines
731 B

  1. USE [FastMoneyPro_Remit]
  2. GO
  3. /****** Object: UserDefinedFunction [dbo].[GetOrdinal] Script Date: 8/22/2023 9:19:36 PM ******/
  4. SET ANSI_NULLS ON
  5. GO
  6. SET QUOTED_IDENTIFIER ON
  7. GO
  8. ALTER FUNCTION [dbo].[GetOrdinal] (@number INT)
  9. RETURNS NVARCHAR(20)
  10. AS
  11. BEGIN
  12. DECLARE @result NVARCHAR(20);
  13. SET @result = CASE
  14. WHEN @number % 100 IN (11, 12, 13) THEN CAST(@number AS NVARCHAR(20)) + 'th'
  15. WHEN @number % 10 = 1 THEN CAST(@number AS NVARCHAR(20)) + 'st'
  16. WHEN @number % 10 = 2 THEN CAST(@number AS NVARCHAR(20)) + 'nd'
  17. WHEN @number % 10 = 3 THEN CAST(@number AS NVARCHAR(20)) + 'rd'
  18. ELSE CAST(@number AS NVARCHAR(20)) + 'th'
  19. END
  20. SET @result = UPPER(@result)
  21. RETURN @result
  22. END