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 zucase_sensitive
beschrieben.
case_sensitive
kann auch als Teil eines Dimensions- oder Filterfelds verwendet werden. Weitere Informationen dazu finden Sie auf der Dokumentationsseite zucase_sensitive
(für Felder).
Nutzung
Hierarchie
case_sensitive |
Standardwert
yes , wenn der Datenbankdialekt den Parameter unterstütztAkzeptiert
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) ;;
}