¿Es posible realizar una statement "LIKE" en una Expresión SSIS?

Estoy usando una Tarea de Columna Derivada para cambiar los datos de columna usando una instrucción CASE WHEN. Sin embargo, necesito poder decir …

CÓDIGO SQL SERÍA:

CASE WHEN Column01 LIKE '%i%' THEN '0' ELSE '1' END 

En lenguaje de expresión SSIS que sería:

 [Column01] == "i" ? "0" : "1" (that's for equals i, not, LIKE %i%. 

¿Es posible usar un operador LIKE?

Creo que querrá usar la function FINDSTRING .

FINDSTRING (character_expression, searchstring, occurrence)

FINDSTRING devuelve nulo si character_expression o searchstring son nulos.

Sé que es una vieja pregunta, pero en estos días encontré una buena respuesta en la web.

Si desea una expresión para contiene like '%value%' , puede usar:

 FINDSTRING(col, "value", 1) > 0` 

Si quieres una expresión para Comenzar con like 'value%' , podrías usar:

 FINDSTRING(col, "value", 1) == 1 

Y, por último, si quieres una expresión para End con like '%value' , podrías usar:

 REVERSE(LEFT(REVERSE(col), X)) == "value" 

Más detalles, vea este útil recurso: Equivalentes básicos de SSIS para T-SQL's LIKE

    Intereting Posts