En esta página, se hace referencia al parámetro
case_sensitive
que forma parte de Explorar.
case_sensitive
también se puede usar como parte de un modelo, que se describe en la página de documentación del parámetrocase_sensitive
(para modelos).
case_sensitive
también se puede usar como parte de una dimensión, que se describe en la página de documentación del parámetrocase_sensitive
(para campos).
Uso
case_sensitive: yes
}
Jerarquía
case_sensitive |
Valor predeterminado
yes , si el dialecto de la base de datos admite el parámetroAcepta
Un valor booleano (yes o no ) |
Definición
case_sensitive
determina si los filtros considerarán o no las mayúsculas y minúsculas en una exploración determinada. Afecta a todos los filtros relacionados, incluidos los que se agregan en la IU de Explorar, la IU del panel y el parámetro filters
.
De forma predeterminada, case_sensitivity
está activado y los filtros distinguen mayúsculas de minúsculas. Sin embargo, algunos dialectos no admiten este parámetro, como se describe en la sección case_sensitive
no es compatible con algunos dialectos de SQL en esta página.
case_sensitive
funciona mediante el ajuste de la cláusula WHERE
del lenguaje SQL que genera Looker. Cuando case_sensitive
está activado, los filtros se expresan con =
o LIKE
, por ejemplo:
WHERE name = 'bob'
WHERE name LIKE '%bob%'
Cuando case_sensitive
está desactivado, los filtros se expresan con ILIKE
(o su equivalente), como los siguientes:
WHERE name ILIKE 'bob'
Ejemplos
Haz que todos los filtros distingan entre mayúsculas y minúsculas para la función Product Explorar:
explore: product {
case_sensitive: yes
}
Evite que los filtros distingan entre mayúsculas y minúsculas de la opción Customer Explorar:
explore: customer {
case_sensitive: no
}
Desafíos habituales
case_sensitive
no es compatible con algunos dialectos de SQL
De forma predeterminada, case_sensitivity
está activado y los filtros distinguen mayúsculas de minúsculas. Si tu dialecto SQL no admite el parámetro case_sensitive
, las mayúsculas y minúsculas distinguen según la configuración de tu base de datos, que generalmente no distingue mayúsculas de minúsculas.
Para que Looker admita case_sensitive
en tu proyecto de Looker, el dialecto de la base de datos también debe admitirlo. En la siguiente tabla, se muestra qué dialectos son compatibles con case_sensitive
en la versión más reciente de Looker:
Qué debes saber
Puede crear una búsqueda que distinga entre mayúsculas y minúsculas en MySQL
Es posible crear una búsqueda que distinga entre mayúsculas y minúsculas en MySQL, aunque MySQL no sea compatible con el parámetro case_sensitive
. En MySQL, ciertos tipos de datos, llamados strings binarias, almacenan texto como una serie de números. Las mayúsculas del texto marcan una diferencia en los números que se utilizan. Por lo tanto, si convierte su texto en una string binaria, podrá realizar búsquedas que distingan entre mayúsculas y minúsculas. Por ejemplo:
dimension: will_NOT_be_case_sensitive {
sql: ${TABLE}.something ;;
}
dimension: will_be_case_sensitive {
sql: CAST(${TABLE}.something AS BINARY) ;;
}