Groß-/Kleinschreibung (für Erkundungen)

Diese Seite bezieht sich auf den Parameter case_sensitive, der Teil einer Erkunden ist.

case_sensitive kann auch als Teil eines Modells verwendet werden. Dies wird auf der Seite mit der Parameterdokumentation für case_sensitive (für Modelle) beschrieben.

case_sensitive kann auch als Teil einer Dimension verwendet werden. Dies wird auf der Dokumentationsseite für den Parameter case_sensitive (für Felder) beschrieben.

Nutzung

Explore: Name_Name {
Groß-/Kleinschreibung beachten: Ja
}
Hierarchie
case_sensitive
Standardwert
yes, wenn der Datenbankdialekt den Parameter unterstützt

Akzeptiert
Ein boolescher Wert (yes oder no)

Definition

Mit case_sensitive wird festgelegt, ob bei einer bestimmten Erkundung die Filterung berücksichtigt werden soll. Alle Filter, die sich auf den Tab „Erkunden“ beziehen, sind davon betroffen. Das gilt auch für Filter, die in der Benutzeroberfläche, „Dashboard“ und filters hinzugefügt wurden.

Standardmäßig ist case_sensitivity aktiviert und bei den Filtern wird zwischen Groß- und Kleinschreibung unterschieden. Einige Dialekte unterstützen diesen Parameter jedoch nicht, wie im Abschnitt case_sensitive wird von einigen SQL-Dialekten auf dieser Seite nicht unterstützt beschrieben.

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

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

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

WHERE name ILIKE 'bob'

Beispiele

Bei den Filtern für Produkt:

explore: product {
  case_sensitive: yes
}

Achten Sie darauf, dass bei den Filtern für Kunden nicht zwischen Groß- und Kleinschreibung unterschieden wird:

explore: customer {
  case_sensitive: no
}

Häufige Herausforderungen

case_sensitive wird von einigen SQL-Dialekten nicht unterstützt

Standardmäßig ist case_sensitivity aktiviert und bei den Filtern wird zwischen Groß- und Kleinschreibung unterschieden. Wenn Ihr SQL-Dialekt den case_sensitive-Parameter nicht unterstützt, variiert die Groß- und Kleinschreibung je nach Ihrer Datenbankkonfiguration. Diese unterscheidet in der Regel nicht die Groß- und Kleinschreibung.

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:

Wichtige Informationen

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

Es ist möglich, eine Suche in MySQL zu erstellen, bei der die Groß- und Kleinschreibung berücksichtigt wird, obwohl MySQL den Parameter case_sensitive nicht unterstützt. In MySQL speichern bestimmte Datentypen (Binärstrings) Text als eine 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) ;;
}