您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

使用TSQL,是否可以将CHAR(1)列加1,并在没有CASE语句的情况下在LEFT OUTER JOIN中使用它?

使用TSQL,是否可以将CHAR(1)列加1,并在没有CASE语句的情况下在LEFT OUTER JOIN中使用它?

您可以使用以下方式将char(1)转换为其ASCII码:

ASCII(Letter)

然后,您可以将其递增1并使用CHAR(如果需要)将其返回为字母,因此您的代码应如下所示:

SELECT * from TABLE1 t1 
LEFT OUTER JOIN TABLE2 t2 
      ON ASCII(t1.INTCol) - 1 = ASCII(t2.INTCol) 
      AND t1.date = t2.date
WHERE t2.id IS NULL
SQLServer 2022/1/1 18:14:34 有738人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶