Groß-/Kleinschreibung (für Modelle)

Diese Seite bezieht sich auf den Parameter case_sensitive, der Teil eines Modells ist.

case_sensitive kann auch als Teil eines explorativen Analysetools verwendet werden, wie auf der Dokumentationsseite zu case_sensitive beschrieben.

case_sensitive kann auch als Teil eines Dimensions- oder Filterfelds verwendet werden. Weitere Informationen dazu finden Sie auf der Dokumentationsseite zu case_sensitive (für Felder).

Nutzung

Groß-/Kleinschreibung beachten: ja
Hierarchie
case_sensitive
Standardwert
yes, wenn der Datenbankdialekt den Parameter unterstützt

Akzeptiert
Ein boolescher Wert (yes oder no)

Definition

case_sensitive legt fest, ob bei einem bestimmten Modell bei Filtern zwischen Groß- und Kleinschreibung unterschieden wird. Dies betrifft alle Filter, die auf das Modell angewendet werden. Dazu gehören auch Filter, die in der Benutzeroberfläche „Erkunden“, auf dem Dashboard, in einem Filterfeld oder im Parameter filters eines Messwerts hinzugefügt werden.

case_sensitive passt die Klausel WHERE des von Looker generierten SQL-Objekts an. Wenn case_sensitive: yes, werden Filter mit = oder LIKE ausgedrückt. Beispiele:

WHERE name = 'bob'
WHERE name LIKE '%bob%'

Wenn case_sensitive: no, werden Filter mit ILIKE (oder gleichwertig) ausgedrückt. Beispiel:

WHERE name ILIKE 'bob'

Die meisten SQL-Dialekte unterstützen case_sensitive. Wenn der SQL-Dialekt jedoch den Parameter case_sensitive nicht unterstützt, variiert die Groß-/Kleinschreibung je nach Datenbankeinrichtung. Die Groß-/Kleinschreibung wird in der Regel nicht beachtet. Weitere Informationen

Beispiele

So legen Sie bei allen Filtern für ein Modell die Groß-/Kleinschreibung fest:

connection: "connection_name"
include: "filename_or_pattern"
case_sensitive: yes
explore: explore_name {...}

So legen Sie bei allen Filtern für ein Modell die Groß-/Kleinschreibung fest:

connection: "connection_name"
include: "filename_or_pattern"
case_sensitive: no

Häufige Herausforderungen

case_sensitive wird von einigen SQL-Dialekten nicht unterstützt

Damit Looker case_sensitive in Ihrem Looker-Projekt unterstützt, muss es auch von Ihrem Datenbankdialekt unterstützt werden. In der folgenden Tabelle sehen Sie, welche Dialekte case_sensitive in der neuesten Version von Looker unterstützen:

DataVirtuality bietet eine semantische Datenschicht, die eine Verbindung zu verschiedenen Datenbankdialekten herstellt. Wenn Looker case_sensitive für die zugrunde liegenden Dialekte unterstützt, unterstützt Looker case_sensitive für DataVirtuality, die eine Verbindung zu diesen Dialekten herstellt.

Wichtige Informationen

Sie können in MySQL eine Suche erstellen, bei der die Groß- und Kleinschreibung berücksichtigt wird.

Es ist möglich, in MySQL eine Suche zu erstellen, bei der die Groß- und Kleinschreibung berücksichtigt wird, ohne den Parameter case_sensitive zu verwenden. In MySQL speichern bestimmte Datentypen (Binärstrings) Text als Reihe von Zahlen. Die Großschreibung des Texts macht aus den verwendeten Zahlen eine Rolle. Wenn Sie Ihren Text in einen Binärstring umwandeln, wird die Groß- und Kleinschreibung berücksichtigt. Beispiel:

dimension: will_NOT_be_case_sensitive {
  sql: ${TABLE}.something ;;
}
dimension: will_be_case_sensitive {
  sql: CAST(${TABLE}.something AS BINARY) ;;
}