如何缩短 SQL 服务器中的 LIKE 语句?

How can I shorten this LIKE statement in SQL Server?

+ 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 语句。还有其他方法吗?

我认为您唯一可以做的就是用一个替换两个 LIKE

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

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