如何在SQL Server中缩短此LIKE语句?

时间:2019-06-11 17:46:51

标签: sql-server sql-like

+ case when 
(
    (
        PYMT.element like '____.T.T-0_______.____.________' or 
        PYMT.element like '____.T.T-K_______.____.________'
    )
    and len(PYMT.element) = 31
) 
then '' 
else '12|'
end

我正在尝试找到一种更优雅的方式来执行此like语句。还有另一种方法吗?

1 个答案:

答案 0 :(得分:3)

我唯一能看到的是,您可以将两个LIKE替换为一个:

PYMT.element LIKE '____.T.T-[0K]_______.____.________'

而且,正如WEI_DBA所述,您可以删除len(PYMT.element) = 31,因为LIKE已经处理过了。