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 為開啟狀態,且篩選器會區分大小寫。不過,部分方言不支援這個參數,詳情請參閱本頁的「case_sensitive 不支援部分 SQL 方言」一節。

範例

停止對 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