Как я могу сократить этот оператор LIKE в SQL Server? - PullRequest
0 голосов
/ 11 июня 2019
+ 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 Ответ

3 голосов
/ 11 июня 2019

Единственное, что я могу видеть, что вы можете сделать вместо этого, это заменить оба LIKE с одним:

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

И, как упоминает WEI_DBA, вы можете удалить len(PYMT.element) = 31, так какLIKE уже справляется с этим.

...