case_sensitive (適用於欄位)

本頁面提及的 case_sensitive 參數是維度或篩選器的一部分。

case_sensitive 也可以做為模型的一部分,詳情請參閱 case_sensitive (適用於模型) 參數說明文件頁面。

case_sensitive 也可以做為探索的一部分,詳情請參閱 case_sensitive (適用於探索) 參數說明文件頁面。

用量

view: view_name {
  dimension: field_name {
    case_sensitive:  no
  }
}
階層
case_sensitive
可能的欄位類型
維度、篩選器

接受
布林值 (是或否)

定義

使用 dimension 或 filter 欄位做為篩選條件時,您可以使用 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.x - 0.17.x
Apache Druid 0.18+
Apache Hive 2.3+
Apache Hive 3.1.2+
Apache Spark 3+
ClickHouse
ClickHouse 26+
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+
Dremio 26+ with Arrow Flight SQL
Exasol
Google BigQuery Legacy SQL
Google BigQuery Standard SQL
Google Cloud AlloyDB for PostgreSQL
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
MongoSQL
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