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, mentre a == 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, mentre a != b non è 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 && b deve essere specificato come a AND b.
  • I caratteri jolly * e ? non sono sinonimi per % e _.
  • I selettori contenenti espressioni composte come 20 < b < 30 non 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 0x deve essere un multiplo di due.
  • La parola chiave IS non è un sinonimo del carattere uguale. Pertanto, le stringhe di selezione a IS 3 e b IS 'red' non sono valide. La parola chiave IS esiste solo per supportare i casi IS NULL e IS NOT NULL .