Cómo trabajar con cadenas

Se pueden realizar varias operaciones con las cadenas, como:

  • Convertir una cadena a mayúsculas o minúsculas: uppertolower(CAR).
  • Eliminar caracteres especificados, como `ID_` o `$`, de una variable de cadena: stripchar(CAR,CADENA).
  • Determinar la longitud (número de caracteres) de una variable de cadena: length(CADENA).
  • Comprobar el orden alfabético de valores de cadena: alphabefore(CADENA1, CADENA2).
  • Eliminar los espacios en blanco iniciales o finales de los valores: trim(CADENA), trim_start(CADENA) o trimend(CADENA)
  • Extraer los primeros o últimos n caracteres de una cadena:startstring(LONGITUD, CADENA) o endstring(LONGITUD, CADENA). Por ejemplo, supongamos que tiene un campo denominado elemento que combina un nombre de producto con un código de ID de cuatro dígitos (ACME CAMERA-D109). Para crear un nuevo campo que contiene únicamente el código de cuatro dígitos, especifique la siguiente fórmula en un nodo Derivar:
    endstring(4, elemento)
  • Coincidencia de un patrón específico: CADENA matches PATRÓN. Por ejemplo, para seleccionar personas con "mercado" en cualquier parte de su cargo, puede especificar los siguientes elementos en un nodo Seleccionar:
    puesto_trabajo matches "*mercado*"
  • Sustituir todas las instancias de una subcadena dentro de una cadena: replace(SUBCADENA, NUEVASUBCADENA, CADENA). Por ejemplo, para sustituir todas las instancias de un carácter no admitido, como una barra vertical ( | ), con un punto y coma antes de la minería de texto, utilice la función replace en un nodo Rellenar. En Rellenar campos:, seleccione todos los campos donde pueda estar el carácter. En la condición Reemplazar:, seleccione Siempre y especifique las siguientes condiciones en Reemplazar con:
    replace('|',';',@FIELD)
  • Derivación de un campo de marca en función de la presencia de una subcadena específica. Por ejemplo, puede utilizar una función de cadena en un nodo Derivar para generar un campo de marcas independiente para cada respuesta con una expresión como:
hassubstring(museums,"museo_de_diseño")

Consulte el tema Funciones de cadena para obtener más información. Las