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 parametrocase_sensitive
(per i modelli).
case_sensitive
può essere utilizzato anche come parte di una dimensione, descritto nella pagina della documentazione relativa al parametrocase_sensitive
(per i campi).
Utilizzo
case_sensitive: sì
}
Gerarchia
case_sensitive |
Valore predefinito
yes , se il dialetto del database supporta il parametroAccetta
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) ;;
}