sensibile alle maiuscole (per esplorazioni)

Questa pagina si riferisce al parametro case_sensitive che fa parte di un'esplorazione.

case_sensitive può essere utilizzato anche come parte di un modello, descritto nella pagina della documentazione relativa al parametro case_sensitive (per i modelli).

case_sensitive può essere utilizzato anche come parte di una dimensione, descritto nella pagina della documentazione relativa al parametro case_sensitive (per i campi).

Utilizzo

Explore: Explore_name {
case_sensitive:
}
Gerarchia
case_sensitive
Valore predefinito
yes, se il dialetto del database supporta il parametro

Accetta
Un valore booleano (yes o no)

Definizione

case_sensitive determina se i filtri verranno trattati o meno come sensibili alle maiuscole in una determinata esplorazione. Sono interessati tutti i filtri correlati a Esplora, inclusi quelli aggiunti nell'interfaccia utente di Esplora, nella dashboard e nel parametro filters.

Per impostazione predefinita, il filtro case_sensitivity è attivo e i filtri sono sensibili alle maiuscole. Tuttavia, alcuni dialetti non supportano questo parametro, come descritto nella sezione case_sensitive non è supportato da alcuni dialetti SQL in questa pagina.

case_sensitive funziona modificando la clausola WHERE dell'SQL generato da Looker. Quando il criterio case_sensitive è attivo, i filtri vengono espressi con = o LIKE, ad esempio:

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

Quando la funzionalità case_sensitive è disattivata, i filtri sono espressi con ILIKE (o equivalente), ad esempio:

WHERE name ILIKE 'bob'

Esempi

Tutti i filtri sono sensibili alle maiuscole per l'esplorazione Prodotto:

explore: product {
  case_sensitive: yes
}

Per tutti i filtri non è sensibile alle maiuscole per l'esplorazione Cliente:

explore: customer {
  case_sensitive: no
}

Sfide comuni

case_sensitive non è supportato da alcuni dialetti SQL

Per impostazione predefinita, il filtro case_sensitivity è attivo e i filtri sono sensibili alle maiuscole. Se il dialetto SQL non supporta il parametro case_sensitive, la sensibilità alle maiuscole varia in base alla configurazione del database, che di solito non è sensibile alle maiuscole.

Affinché Looker supporti case_sensitive nel tuo progetto Looker, deve essere supportato anche il dialetto del tuo database. La tabella seguente mostra quali dialetti supportano case_sensitive nell'ultima release di Looker:

Aspetti da tenere presenti

Puoi creare una ricerca sensibile alle maiuscole in MySQL

È possibile creare una ricerca sensibile alle maiuscole in MySQL, anche se MySQL non supporta il parametro case_sensitive. In MySQL, alcuni tipi di dati, chiamati stringhe binarie, archiviano il testo come una serie di numeri. L'uso delle lettere maiuscole del testo fa la differenza nei numeri utilizzati. Pertanto, se converti il testo in una stringa binaria, puoi eseguire ricerche sensibili alle maiuscole. Ad esempio:

dimension: will_NOT_be_case_sensitive {
  sql: ${TABLE}.something ;;
}

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