Regole e limitazioni della stringa di selezione
Familiarizzare con queste regole su come vengono interpretate le stringhe di selezione e le limitazioni di caratteri per evitare potenziali problemi quando si utilizzano i selettori.
- La selezione del messaggio per la messaggistica di pubblicazione / sottoscrizione si verifica sul messaggio come inviato dal publisher. Consultare la sezione Stringhe di selezione.
- L'equivalenza viene verificata utilizzando un singolo carattere uguale; ad esempio,
a = bè corretto, mentrea == bè errato. - Un operatore utilizzato da molti linguaggi di programmazione per rappresentare 'non uguale a' è
!=. Questa rappresentazione non è un sinonimo valido per<>; ad esempio,a <> bè valido, mentrea != bnon è valido. - Le virgolette singole vengono riconosciute solo se il ' Viene utilizzato il carattereU+0027. Allo stesso modo, le virgolette doppie, valide solo quando utilizzate per racchiudere stringhe di byte, devono utilizzare il carattere " (U+0022).
- I simboli
&,&&,|e||non sono sinonimi per congiunzione / disgiunzione logica; ad esempio,a && bdeve essere specificato comea AND b. - I caratteri jolly
*e?non sono sinonimi per%e_. - I selettori contenenti espressioni composte come
20 < b < 30non sono validi. Il programma di analisi valuta gli operatori che hanno la stessa precedenza da sinistra a destra. L'esempio diventa quindi(20 < b) < 30, che non ha senso. Invece, l'espressione deve essere scritta come(b > 20) AND (b < 30). - Le stringhe di byte devono essere racchiuse tra virgolette doppie; se vengono utilizzate virgolette singole, la stringa di byte viene considerata una stringa letterale. Il numero di caratteri (non il numero che i caratteri rappresentano) che seguono
0xdeve essere un multiplo di due. - La parola chiave
ISnon è un sinonimo del carattere uguale. Pertanto, le stringhe di selezionea IS 3eb IS 'red'non sono valide. La parola chiaveISesiste solo per supportare i casiIS NULLeIS NOT NULL.