que distingue mayúsculas de minúsculas (para Explorar)

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ámetro case_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ámetro case_sensitive (para campos).

Uso

explore: explore_name {
case_sensitive: yes
}
Jerarquía
case_sensitive
Valor predeterminado
yes, si el dialecto de la base de datos admite el parámetro

Acepta
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) ;;
}