case_sensitive(适用于字段)

此页面指的是属于维度过滤条件case_sensitive 参数。

case_sensitive 还可以用作模型的一部分,如 case_sensitive(针对模型)参数文档页面中所述。

case_sensitive 也可以用作探索的一部分,如 case_sensitive(适用于探索)参数文档页面中所述。

用法

view: view_name {
  dimension: field_name {
    case_sensitive:  no
  }
}
层次结构
case_sensitive
可能的字段类型
维度、过滤条件

接受
布尔值(“是”或“否”)

定义

dimensionfilter 字段用作过滤条件时,您可以使用 case_sensitive 参数更改其区分大小写设置。case_sensitive 参数适用于大多数方言,但某些方言没有必要的 SQL 函数。

默认情况下,case_sensitivity 处于开启状态,并且过滤条件区分大小写。不过,如本页面的某些 SQL 方言不支持 case_sensitive 部分中所述,某些方言不支持此参数。

示例

使 name 维度上的停止过滤条件不区分大小写:

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

常见挑战

某些 SQL 方言不支持 case_sensitive

默认情况下,case_sensitivity 处于开启状态,并且过滤条件区分大小写。如果您的 SQL 方言不支持 case_sensitive 参数,则区分大小写的情况会因数据库设置而异,但通常不区分大小写。

为了让 Looker 在您的 Looker 项目中支持 case_sensitive,您的数据库方言也必须支持它。下表显示了 Looker 最新版本中哪些方言支持 case_sensitive

方言 是否支持?
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