case_sensitive (pour les champs)

Cette page fait référence au paramètre case_sensitive qui fait partie d'une dimension ou d'un filtre.

case_sensitive peut également être utilisé dans un modèle, comme décrit sur la page de documentation du paramètre case_sensitive (pour les modèles).

case_sensitive peut également être utilisé dans une exploration, comme décrit sur la page de documentation du paramètre case_sensitive (pour les explorations).

Utilisation

view: view_name {
  dimension: field_name {
    case_sensitive:  no
  }
}
Hiérarchie
case_sensitive
Types de champs possibles
Dimension, Filtre

Acceptation
Booléen (oui ou non)

Définition

Lorsqu'un champ dimension ou filter est utilisé comme filtre, vous pouvez modifier sa sensibilité à la casse à l'aide du paramètre case_sensitive. Le paramètre case_sensitive fonctionne avec la plupart des dialectes, mais certains ne disposent pas des fonctions SQL nécessaires.

Par défaut, case_sensitivity est activé et les filtres sont sensibles à la casse. Toutefois, certains dialectes ne sont pas compatibles avec ce paramètre, comme décrit dans la section case_sensitive n'est pas compatible avec certains dialectes SQL de cette page.

Exemples

Pour que les filtres de la dimension name ne soient plus sensibles à la casse :

dimension: name {
  sql: ${TABLE}.name ;;
  case_sensitive: no
}

Difficultés courantes

case_sensitive n'est pas compatible avec certains dialectes SQL.

Par défaut, case_sensitivity est activé et les filtres sont sensibles à la casse. Si votre dialecte SQL ne prend pas en charge le paramètre case_sensitive, la sensibilité à la casse variera en fonction de la configuration de votre base de données, qui n'est généralement pas sensible à la casse.

Pour que Looker prenne en charge case_sensitive dans votre projet Looker, votre dialecte de base de données doit également le prendre en charge. Le tableau suivant indique les dialectes qui prennent en charge case_sensitive dans la dernière version de Looker :

Dialecte Compatibilité
Actian Avalanche
Amazon Athena
Amazon Aurora MySQL
Amazon Redshift
Amazon Redshift 2.1+
Amazon Redshift Serverless 2.1+
Apache Druid
Apache Druid 0.13+
Apache Druid 0.18+
Apache Hive 2.3+
Apache Hive 3.1.2+
Apache Spark 3+
ClickHouse
Cloudera Impala 3.1+
Cloudera Impala 3.1+ with Native Driver
Cloudera Impala with Native Driver
DataVirtuality
Databricks
Denodo 7
Denodo 8 & 9
Dremio
Dremio 11+
Exasol
Google BigQuery Legacy SQL
Google BigQuery Standard SQL
Google Cloud PostgreSQL
Google Cloud SQL
Google Spanner
Greenplum
HyperSQL
IBM Netezza
MariaDB
Microsoft Azure PostgreSQL
Microsoft Azure SQL Database
Microsoft Azure Synapse Analytics
Microsoft SQL Server 2008+
Microsoft SQL Server 2012+
Microsoft SQL Server 2016
Microsoft SQL Server 2017+
MongoBI
MySQL
MySQL 8.0.12+
Oracle
Oracle ADWC
PostgreSQL 9.5+
PostgreSQL pre-9.5
PrestoDB
PrestoSQL
SAP HANA
SAP HANA 2+
SingleStore
SingleStore 7+
Snowflake
Teradata
Trino
Vector
Vertica