经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 数据库/运维 » MS SQL Server » 查看文章
单双号限行,今天是否绿色出行
来源:cnblogs  作者:Insus.NET  时间:2019/6/3 8:55:16  对本文有异议

要判断车牌是否符合单双号出行。

这样得获取车牌最后一位数字是什么?

 

  1. SET ANSI_NULLS ON
  2. GO
  3. SET QUOTED_IDENTIFIER ON
  4. GO
  5. -- =============================================
  6. -- Author: Insus.NET
  7. -- Blog: https://insus.cnblogs.com
  8. -- Create date: 2019-06-02
  9. -- Update date: 2019-06-02
  10. -- Description: 返回字符中最后一位数字
  11. -- =============================================
  12. CREATE FUNCTION [dbo].[svf_LicensePlateTailNumber]
  13. (
  14. @number VARCHAR(8)
  15. )
  16. RETURNS INT
  17. AS
  18. BEGIN
  19. DECLARE @rtn_num INT
  20. IF LEN(ISNULL(@number,'')) > 0
  21. BEGIN
  22. DECLARE @l INT = LEN(TRIM(LTRIM(@number)))
  23. WHILE @l >= 0
  24. BEGIN
  25. DECLARE @char CHAR(1) = SUBSTRING(@number,@L,1)
  26. IF @char LIKE '%[0-9]%'
  27. BEGIN
  28. SET @rtn_num = CAST(@char AS INT)
  29. BREAK;
  30. END
  31. SET @l = @l - 1
  32. END
  33. END
  34. RETURN @rtn_num
  35. END
  36.  
  37. GO
Source Code

 

再写另外一个函数,判断数字是否为偶数:

判断数字是否为奇数或偶数https://www.cnblogs.com/insus/p/10965118.html

 

现在,我们准备一些车牌,省略了前缀:

 

  1. CREATE TABLE [dbo].[plate_number]
  2. (
  3. [Number] VARCHAR(8)
  4. )
  5. GO
  6. INSERT INTO [dbo].[plate_number] ([Number]) VALUES
  7. ('E124J'),
  8. ('S19J3'),
  9. ('88888'),
  10. ('55555'),
  11. ('2312H'),
  12. ('WE1AB')
  13. GO
Source Code

 

准备好函数与数据,那我们开始进行查询:

 

  1. ;WITH cte_a AS
  2. (
  3. SELECT [Number],[dbo].[svf_LicensePlateTailNumber]([Number]) AS [尾号] FROM [dbo].[plate_number]
  4. )
  5. , cte_b AS
  6. (
  7. SELECT [Number], [尾号],CASE WHEN [dbo].[svf_IsEven]([尾号]) = 1 THEN N'双号' ELSE N'单号' END AS [单双号] ,
  8. CASE WHEN [dbo].[svf_IsEven]([尾号]) = [dbo].[svf_IsEven](DAY(CURRENT_TIMESTAMP)) THEN '通行' ELSE N'限行' END AS [是否可通行] FROM cte_a
  9. )
  10. SELECT [Number],[尾号],[单双号],[是否可通行] FROM cte_b
Source Code

 

运行得到的结果,测试的日期为2019-06-02:

 

原文链接:http://www.cnblogs.com/insus/p/10964879.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号