1

I want to convert the following IF statement into CASE statement, since it doesn't work in Alteryx, which is using a Snowflake database.

IF LEFT([SN],3)="CAT" AND Length([SN])=17 THEN RIGHT([SN],8) ELSE [SN] ENDIF

Could you please help me?

Andreas Violaris
  • 2,465
  • 5
  • 13
  • 26
Evoz
  • 23
  • 4

1 Answers1

2

Using CASE expression:

SELECT CASE WHEN SN LIKE 'CAT%' AND LENGTH(SN) = 17 THEN RIGHT(SN,8) 
            ELSE SN
       END

or IFF:

SELECT IFF(SN LIKE 'CAT%' AND LENGTH(SN) = 17, RIGHT(SN,8), SN)
Lukasz Szozda
  • 162,964
  • 23
  • 234
  • 275