Expresiones regulares en Jitterbit App Builder
Descripción general
Una Expresión Regular es una notación, o más específicamente, una secuencia de símbolos y caracteres que expresa una cadena o un patrón. Generalmente se utilizan en el área de SQL Empresarial de App Builder para validar la entrada del usuario o para delimitar/encontrar un patrón específico dentro de un texto extenso.
Cada vez que se utiliza LIKE en una cláusula where con un comodín (%
), estás usando expresiones regulares. Quizás estés familiarizado con la declaración WHERE MyField LIKE 'ABCD%'
, pero también puedes usar corchetes para buscar un rango WHERE MyField LIKE '[A-B][CD][A-Z][ARIZONA]%'
que devolverá cualquier registro con una combinación de A o B como primer carácter, C o D como segundo, cualquier carácter alfabético en los dos siguientes y cualquier otro carácter al final.
La misma estructura de expresiones regulares se aplica a los números. Si filtra por un rango de valores, por ejemplo, 900-919, puede filtrar WHERE MyField IN ('900', '901', '902'... etc)
pero es más limpio de usar WHERE MyField LIKE '9[0-1][0-9]'
(Aquí se trata de campos de cadena, no numéricos). Puedes encontrar números de teléfono que se ajusten al patrón. WHERE MyField LIKE '[0-9][0-9][0-9]-[0-9][0-9][0-9]-[0-9][0-9][0-9][0-9]'
A continuación se muestra un ejemplo similar al anterior, donde la expresión valida si los registros de FieldValue contienen las cadenas de caracteres 900S, 901S, 902S, ..., 919S.
También puedes usar el ^
carácter que representa NO en la cadena WHERE MyField LIKE '[^0-9]%'
que devolverá registros con un carácter no numérico como primer carácter, seguido de cualquier otra cosa. WHERE MyField LIKE '[A-Z][^A-Z]'
Devolverá registros con dos caracteres: el primero alfabético y el segundo no alfabético.
Nota
App Builder no admite el carácter '+' cuando se utiliza LIKE
Para expresiones regulares. Si desea usar este carácter, puede hacerlo con el complemento de validación de expresiones regulares.
Hay muchísimas otras herramientas potentes dentro de las expresiones regulares que se pueden usar con App Builder. Las mencionadas en este artículo son algunas de las más comunes. Aquí tienes un enlace a un tutorial si quieres saber más: https://www.mssqltips.com/sqlservertutorial/9108/precise-alphabetic-filtering-with-regular-expressions-for-tsql/