如何缩短 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
已经处理了。
+ 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
已经处理了。