Casa / Social networks / Come nella richiesta 1s. Simile alle condizioni di query. % è un valore letterale che significa un numero arbitrario di qualsiasi carattere

Come nella richiesta 1s. Simile alle condizioni di query. % è un valore letterale che significa un numero arbitrario di qualsiasi carattere

L'operatore LIKE in una query controlla i valori delle stringhe dalle tabelle per la somiglianza con un pattern.
Viene utilizzato come segue a sinistra di questo operatore è la stringa da controllare ea destra è il modello.

Dopo il controllo, restituisce rispettivamente True o False, viene utilizzato attivamente nelle condizioni.
I seguenti simboli di servizio vengono utilizzati per creare un modello:

  • % (percentuale) - una sequenza contenente un numero qualsiasi di caratteri arbitrari
  • _ (trattino basso) - un carattere arbitrario
  • […] (uno o più caratteri tra parentesi quadre) - qualsiasi singolo carattere elencato tra parentesi quadre
    Inoltre, oltre a vari caratteri, è possibile utilizzare intervalli, ad esempio a-z(A-z), il che significa che è presente un carattere arbitrario incluso nell'intervallo, comprese le estremità dell'intervallo.
  • [^…] (tra parentesi quadre un segno di negazione seguito da uno o più caratteri) - qualsiasi singolo carattere, ad eccezione di quelli elencati dopo il segno di negazione

I restanti caratteri vengono utilizzati per lo scopo previsto.
Se uno dei suddetti caratteri di servizio deve essere trasmesso come carattere, deve essere preceduto da<Спецсимвол>. Me stesso<Спецсимвол>(qualsiasi carattere adatto) è definito nella stessa istruzione dopo la parola chiave SPECIAL CHARACTER.
Ad esempio, il modello “%ABC[abc]\_abc%” CARATTERE SPECIALE “\” indica una sottostringa composta da una sequenza di caratteri:
lettere A; lettere B; lettere B; una cifra; una delle lettere a, b, c o d; carattere di sottolineatura; lettere a; lettere b; lettere dentro.
Inoltre, questa sequenza può essere preceduta da un insieme arbitrario di caratteri.

Procedura SelectContractContainingInNameText(mText)
//Nella richiesta, useremo un modello come "%" + mText + "%" Request = New Request; Query.SetParameter("Nome", "%" + Testo + "%"); Query.Text = "SELEZIONA | Accordi.Riferimento, | Accordi.Proprietario |DA | Directory.Contrattidicontroparti AS Accordi | |DOVE | Accordi.Nome COME &Nome"; Risultato = Richiesta.Esegui(); Selezione = Risultato.Seleziona(); Report("Gli accordi contenenti nel nome: " + mText + " hanno le seguenti Controparti"); While Selection.Next() Loop Report("Account: " + Selection.Owner + "; Contratto: " + Selection.Reference EndIf; EndProcedure

PIACE- Operatore per verificare se una stringa è simile a un pattern. Analogo di LIKE in SQL.
Operatore PIACE consente di confrontare il valore dell'espressione specificata a sinistra di essa con la stringa del modello specificata a destra. Il valore dell'espressione deve essere di tipo string. Se il valore dell'espressione corrisponde al modello, il risultato dell'operatore è TRUE, altrimenti è FALSE.
I seguenti caratteri nella stringa del modello sono caratteri di servizio e hanno un significato diverso dal carattere della stringa:
. % (percentuale): sequenza contenente un numero qualsiasi di caratteri arbitrari
. _ (sottolineatura): un carattere arbitrario
. […] (uno o più caratteri tra parentesi quadre): qualsiasi singolo carattere riportato tra parentesi quadre
Un'enumerazione può contenere intervalli, ad esempio a-z, che significa qualsiasi carattere all'interno dell'intervallo, comprese le estremità dell'intervallo.
. [^…] (tra parentesi quadre un segno di negazione seguito da uno o più caratteri): qualsiasi singolo carattere diverso da quelli elencati dopo il segno di negazione
Qualsiasi altro simbolo significa di per sé e non comporta alcun carico aggiuntivo.
Se è necessario scrivere uno dei caratteri elencati come se stesso, deve essere preceduto da<Спецсимвол>. Me stesso<Спецсимвол>(qualsiasi carattere adatto) è definito nella stessa istruzione dopo la parola chiave SPECIAL CHARACTER.
Per esempio, modello “%ABC[abc]\_abc%” CARATTERE SPECIALE “\” indica una sottostringa composta da una sequenza di caratteri:
lettere A; lettere B; lettere B; una cifra; una delle lettere a, b, c o d; carattere di sottolineatura; lettere a; lettere b; lettere dentro.
Inoltre, questa sequenza può essere preceduta da un insieme arbitrario di caratteri.

Esempi di utilizzo:
Codice 1C v 8.x Procedura BankTextInputEnd(Element, Text, Value, StandardProcessing)
Elaborazione standard = Falso;
//Fai una query con una ricerca per un modello come "%" +<Текст введенный пользователм в поле ввода> + "%"
Richiesta = Nuova Richiesta;
Query.SetParameter("Nome", "%" + Testo + "%");
Query.Text = "SELEZIONA
| Banche.Link
| DA
| Directory Banche AS Banche
|DOVE
| Banks.Name È COME &Name";

Risultato = Richiesta.Esegui();
Selezione = Risultato.Seleziona();
Se Result.Empty() Allora
//Non abbiamo trovato nulla. Qui puoi visualizzare un messaggio o qualcos'altro da fare :)
Altrimenti
//Ottieni risultati
tzResults = Result.Unload();
//Prepara un elenco di valori che conterrà gli elementi trovati.
Valore = Nuova lista valori();
Value.LoadValues(tzResults.UnloadColumn("Link"));
Finisci se;
EndProcedura

È necessario che solo i Nomi del Contratto Principale, ecc., rientrino nei "Contratti di Default":
Codice 1C v 8.x Scelta
Quando il nome È COME "Contratto #%", quindi "Contratto #" //Qualsiasi riga che inizia con "Contratto #" si qualifica
Quando il nome è COME "Contratto principale%[^А-яЁё"+Symbol(33)+"-"+Symbol(126)+"№"""+Symbols.PS+Symbols.Tab+Symbols.PF+Symbols. NPP+ Symbols.VTab+"]%" quindi "Contratti predefiniti" //Qualsiasi stringa che inizia con "Accordo principale" funzionerà
Altro "Altro"
Fine come una specie di contratto

Informazioni tratte dal sito

A volte si verifica una situazione in cui in 1C 8.3 o 8.2 è necessario effettuare una selezione, ad esempio, da una directory di tutti gli elementi che hanno la parola "icing" nei loro nomi. Oppure, dall'elenco, selezionare tutte le controparti i cui cognomi contengono la parola "Ivan". In generale, controlla alcuni valori di stringa.

Per questo, c'è un operatore nelle richieste 1C 8.3 e 8.2 - "Mi piace". Si usa, rispettivamente, nelle condizioni:

Ricevi gratuitamente 267 videolezioni 1C:

Come utilizzare i modelli nelle richieste 1C?

Per formare una condizione di selezione, è necessario passare un modello come parametro. Per creare un modello, ci sono i cosiddetti simboli di servizio.

Ad esempio, il carattere "%" consente qualsiasi sequenza di caratteri arbitrari:

Ce ne sono altri Simboli speciali:

  • % (percentuale) - consente qualsiasi sequenza di caratteri arbitrari;
  • _ (sottolineatura) - qualsiasi singolo carattere;
  • […] è un carattere arbitrario tra quelli elencati tra parentesi. Oltre a enumerare i caratteri, puoi utilizzare gli intervalli. Esempio: a-o;
  • [^…] – uguale al precedente, ma viceversa. Il segno "^" significa negazione.

In questo articolo, vogliamo discutere con tutti voi funzioni del linguaggio di interrogazione 1s, così come costrutti del linguaggio di query. Qual è la differenza tra una funzione e una struttura? La funzione viene chiamata con parentesi e possibili parametri al loro interno e la costruzione viene scritta senza parentesi. Indubbiamente tutte le costruzioni e le funzioni del linguaggio di query 1s rendere il processo di acquisizione dati flessibile e multifunzionale. Queste funzioni e costrutti si applicano ai campi di query e alcuni si applicano anche alle condizioni.

Funzioni del linguaggio di query 1s

Poiché una descrizione chiara funzioni del linguaggio di interrogazione 1sè molto meno comune della descrizione delle strutture, abbiamo deciso di iniziare a guardare alle funzioni. Ora analizziamo ciascuno separatamente, descrivendone lo scopo, la sintassi e l'esempio di utilizzo, quindi:

1. Funzione APPUNTAMENTO - data funzione crea un campo costante di tipo "Data".

Sintassi: APPUNTAMENTO(<Год>,<Месяц>,<День>,<Час>,<Минута>,<Секунда>)

Esempio di utilizzo:

2. funzione DIFFERENZA DATA- restituisce la differenza di due date in una delle dimensioni (anno, mese, giorno, ora, minuti, secondi). La misura viene passata come parametro.

Sintassi: DATA DIFFERENZA(<Дата1>, <Дата2>, <Тип>)

Esempio di utilizzo:

Query.Text = "SELECT | DATE DIFFERENCE(DATETIME(2015, 4, 17), DATETIME(2015, 2, 1), DAY) | AS Numero di giorni";

3. Funzione VALORE- imposta un campo costante con una voce predefinita dal database, puoi anche ottenere un riferimento nullo di qualsiasi tipo.

Sintassi: VALORE(<Имя>)

Esempio di utilizzo:

Query.Text = "SELEZIONA // elemento predefinito| VALUE(Riferimento.Valute.Dollaro) AS Dollaro, //riferimento vuoto | VALUE(Document.IncomingGoods/Services.EmptyReference) AS In entrata, //valore. trasferimenti | VALUE(Enumeration.LegalIndividual.Individual) AS Persona, //account predefinito | VALUE(Piano dei conti. Autoportante. Materiali) AS Account_10" ;

4. SELEZIONA la funzione- abbiamo un analogo della costruzione IF che viene utilizzata nel codice, solo questo viene utilizzato nelle query 1C.

Sintassi: SCELTA QUANDO<Выражение>POI<Выражение>ALTRIMENTI<Выражение>LA FINE

Esempio di utilizzo:

Request.Text = //se l'importo è superiore a 7500, dovrebbe esserci uno sconto di 300 rubli, //quindi, se la condizione viene attivata, la funzione //restituisce l'importo - 300 //altrimenti, la richiesta restituirà semplicemente l'importo "SELECT | SELECT | QUANDO PMIncome.Amount > 7500 | THEN PTReceipts.Amount - 300 | ELSE PTReceipts.Amount | END AS AmountDiscounted |DA | Document.ReceiptofGoodsServices.Goods AS PTReceipts";

5. funzione ESPRESSO- permette di esprimere un campo costante con un tipo specifico.

Sintassi: EXPRESS(NomeCampo COME NomeTipo)

Esempio di utilizzo:

Query.Text = "SELEZIONARE VARIO | Sales.Registrar.Number, | SELECT | QUANDO Sales.Registrar REF Document.Expense | THEN EXPRESS(Sales.Registrar AS Document.Expense) | ELSE SELECT | QUANDO Sales.Registrar REF Document.Implementation | THEN EXPRESS(Sales.Registrar AS Document.Release) | END | ... | END AS Numero | DA | Accumulazione Register.Purchases AS Purchases";

Esiste ancora una variante dell'uso della funzione EXPRESS nei campi dei tipi misti in cui si incontrano? L'esempio più semplice è il "Registrar" per qualsiasi registro. Allora perché dovremmo qualificare il tipo nel registrar? Consideriamo la situazione quando selezioniamo il campo "Numero" dal registrar, da quale tabella verrà selezionato il numero? Risposta corretta di tutti! Pertanto, affinché la nostra query funzioni rapidamente, dobbiamo specificare un tipo esplicito utilizzando la funzione EXPRESS

Esempio di utilizzo:

Query.Text = "SCEGLI | EXPRESS(Nomenclature.Comment AS String(300)) AS Commento, | EXPRESS(Nomenclature.Sum AS Number(15,2)) AS Somma |DA | Riferimento.Nomenclature AS Nomenclatura";

6. ISNULL funzione(ortografia alternativa IS NULL) - se il campo è di tipo NULL, viene sostituito dal secondo parametro della funzione.

Sintassi: È ZERO(<Поле>, <ПодставляемоеЗначение>)

Esempio di utilizzo:

Si noti inoltre che è preferibile sostituire SEMPRE il tipo NULL con un valore, perché il confronto con NULL restituisce sempre FALSE anche se stai confrontando NULL con NULL. Molto spesso, i valori NULL si formano come risultato di join di tabelle (tutti i tipi di join tranne quelli interni).

Query.Text = //Seleziona l'intero articolo e i saldi su di esso //se non c'è alcun saldo in qualche articolo, allora ci sarà un campo //NULL che sarà sostituito dal valore 0 "SELECT | No.Reference, | ISNULL(GoodsInWarehouseRemains.InStockRemaining, 0) COME Resto | DA | Directory. Nomenclatura AS Nom | LEFT JOIN Registro di accumulo.

7. funzione RAPPRESENTAZIONE- permette di ottenere una rappresentazione del campo di richiesta.

Sintassi: PRESTAZIONE(<НаименованиеПоля>)

Esempio di utilizzo:

Query.Text = "SELECT | REPRESENTATION(Free RemainsRemains.Nomenclature) AS Nomenclatura, | REPRESENTATION(FreeRemainsRemains.Warehouse) AS Warehouse, | FreeRemainsRemains.AvailableRemains |DA | Accumulazione Register.FreeRemains.Remains AS FreeRemainsRemains";

Costruzioni nel linguaggio di interrogazione 1s

Sopra abbiamo discusso con te funzioni del linguaggio di interrogazione 1s, ora è il momento di pensare costruzioni nel linguaggio di interrogazione 1s, non sono meno importanti e utili, iniziamo.

1. Costruzione LINK- è un operatore di controllo del tipo di riferimento logico. Più comunemente riscontrato durante il test di un campo di un tipo composito per un tipo particolare. Sintassi: COLLEGAMENTO<Имя таблицы>

Esempio di utilizzo:

Query.Text = //se il tipo di valore del registrar è Document Receipt, //allora la query restituirà "Incoming Goods", altrimenti "Sale of Goods" "SELECT | SELECT | WHEN Remains.Registrar LINK Document.Incoming GoodsServices | POI ""In entrata" | ALTRO "Spese" | FINE COME Tipo di Movimento | DA | Registro di Accumulo. Resti di Merce in Magazzino AS Resti ";

2. Costruzione TRA - dato operatore controlla se il valore rientra nell'intervallo specificato.

Sintassi: FRA<Выражение>E<Выражение>

Esempio di utilizzo:

Query.Text = //ottieni tutta la nomenclatura il cui codice è compreso tra 1 e 100 "SELECT | Nomenclatura.Reference |DA | Catalog.Nomenclature AS Nomenclatura |WHERE | Nomenclatura.Code TRA 1 E 100" ;

3. Costruzione B e B della GERARCHIA- verificare se il valore è nella lista passata (array, tabelle di valori, ecc. possono essere passati come lista). L'operatore IN GERARCHIA permette di visualizzare la gerarchia (esempio di utilizzo di PlanAccounts).

Sintassi: A(<СписокЗначений>), NELLA GERARCHIA(<СписокЗначений>)

Esempio di utilizzo:

Query.Text = // seleziona tutti i sottoconti dell'account "SELECT | Autoportante. Collega AS Account | DA | Piano dei Conti. Autoportante AS Autoportante | DOVE | Autoportante. Riferimento IN HIERARCHY VALUE( Prospetto dei conti. Autoportante. Merci)";

4. Costruzione COME- questa funzione ci permette di confrontare una stringa con uno schema di stringhe.

Sintassi: PIACE"<ТекстШаблона>"

Opzioni del modello di linea:

% - una sequenza contenente un numero qualsiasi di caratteri arbitrari.

Un carattere arbitrario.

[...] - qualsiasi singolo carattere, o una sequenza di caratteri elencati tra parentesi quadre. L'enumerazione può contenere intervalli, ad esempio a-z, che significa qualsiasi carattere all'interno dell'intervallo, comprese le estremità dell'intervallo.

[^...] - qualsiasi singolo carattere, o una sequenza di caratteri elencati tra parentesi quadre, ad eccezione di quelli elencati dopo il segno di negazione.

Esempio di utilizzo:

Query.Text = //trova l'intera nomenclatura che contiene la radice TABUR e inizia //o ​​con una t minuscola o maiuscola "SELECT | Nomenclatura.Reference |DA | Directory.Nomenclature AS Nomenclatura |WHERE | Goods.Name LIKE ""[Тт]abur%""" ;

5. Design CONSENTITO- questa istruzione consente di selezionare dal database solo i record per i quali il chiamante ha il diritto di leggere. Questi diritti sono configurati a livello di record (RLS).

Sintassi: CONSENTITO viene scritto dopo la parola chiave SELECT

Esempio di utilizzo:

Query.Text = "SELEZIONARE CONSENTITO | Counterparties.Reference |DA | Directory.Counterparties AS Controparti";

6. Costruzione VARI- consente di selezionare record in cui non sono presenti record ripetuti.

Sintassi: DIFFERENT viene scritto dopo la parola chiave SELECT

Esempio di utilizzo:

Request.Text = //seleziona i record su cui il lettore ha diritti "SELECT DIFFERENT | Counterparties.Name |DA | Directory.Counterparties AS Counterparties" ;

Il costrutto DIFFERENT può essere utilizzato anche con l'operatore ALLOWED e altri operatori.

Esempio di utilizzo:

Query.Text = //seleziona vari record su cui il lettore ha i diritti "SELEZIONARE DIVERSO CONSENTITO | Contractors.Name |DA | Directory.Contractors AS Contractors";

7. Costruzione PRIMA- seleziona il numero di record specificato nel parametro dal risultato della query.

Sintassi: PRIMO<число>

Esempio di utilizzo:

Query.Text = //seleziona i primi 4 numeri GTD dalla directory "SELEZIONARE I PRIMI 4 | Numeri GTD.Reference |DA | Numeri Catalog.GTE AS Numeri GTD";

8. Design PER IL CAMBIAMENTO- permette di bloccare il tavolo, funziona solo nelle transazioni (rilevante solo per i blocchi automatici).

Sintassi: PER CAMBIARE<НаименованиеТаблицы>

Esempio di utilizzo:

Query.Text = "SELECT | FreeRemainsRemains.Nomenclature, | FreeRemainsRemains.Warehouse, | FreeRemainsRemains.AvailableRemains | DA | Accumulazione Register.FreeRemains.Remains AS FreeRemainsRemains |PER MODIFICA |

9. Struttura ORDINA PER- ordina i dati in base a un campo specifico. Se il campo è un collegamento, quando si imposta il flag ORDINE AUTOMATICO verranno ordinati in base alla rappresentazione del collegamento, se il flag è disattivato, i collegamenti vengono ordinati in base all'anzianità dell'indirizzo del collegamento in memoria.

Sintassi: ORDINA PER<НаименованиеПоля>ORDINE AUTOMATICO

Esempio di utilizzo:

Query.Text = "SELECT | FreeRemainsRemains.Nomenclature AS Nomenclatura, | FreeRemainsRemains.Warehouse AS Warehouse, | FreeRemainsRemains.In StockRemaining |DA |

10. Design GRUPPO PER- utilizzato per raggruppare stringhe di query in base a determinati campi. I campi numerici devono essere utilizzati con qualsiasi funzione di aggregazione.

Sintassi: RAGGRUPPA PER<НаименованиеПоля1>, .... , <НаименованиеПоляN>

Esempio di utilizzo:

Query.Text = "SELECT | ItemsInWarehouse.Nomenclature AS Nomenclatura, | ItemsInWarehouse.Warehouse, | SUM(ItemsInWarehouse.InStock) AS InStock |DA |

11. Progettare AVERE- consente di applicare una funzione aggregata alla condizione di selezione dei dati, simile alla costruzione WHERE.

Sintassi: AVENDO<агрегатная функция с условием>

Esempio di utilizzo:

Query.Text = //seleziona i record raggruppati in cui il campo InStock è maggiore di 3 "SELECT | GoodsInStock.Nomenclature AS Nomenclature, | GoodsInWarehouse.Warehouse, | SUM(ItemsInWarehouse.InStock) AS InStock | DA | Accumulazione Register.GoodsInWarehouses AS GoodsInWarehouses | |GRUPPO PER |Nomenclatura MerciIn Magazzino, |MerceIn Magazzino.Magazzino | |AVERE | IMPORTO(MerceIn Magazzino.Disponibile) > 3" ;

12. INDICE PER costrutto- utilizzato per indicizzare il campo della query. Una query indicizzata richiede più tempo per essere completata, ma velocizza le ricerche sui campi indicizzati. Può essere utilizzato solo nelle tabelle virtuali.

Sintassi: INDICE PER<Поле1, ... , ПолеN>

Esempio di utilizzo:

Query.Text = "SELECT | Tz.OS Nome, | Tz.Folder Number, | Tz.CodeOS, | Tz.Term, | Tz.Type |PUT DataTz |DA | &Tz COME Tz | | INDEX BY | Tz.OS Nome , | Tz .CodeOS";

13. Costruzione DOVE- consente di imporre una condizione su qualsiasi campo della selezione. Solo i record che soddisfano la condizione verranno inclusi nel risultato.

Sintassi: DOVE<Условие1 ОператорЛогСоединения УсловиеN>

Esempio di utilizzo:

Query.Text = //seleziona tutti i record con CompensationRemainder<>0 e //AmountFor Calc.CompBalance > 100 "SELECT | Saldi RPO di compensazione.Conto, | Saldi RPO di compensazione.Figlio, | Saldi RPO di compensazione. Saldo di compensazione, | Saldi RPO di compensazione. AmountFor Calc. Saldo di comp. | PLACE DataTz |DA | Accumulo Registro Compensazione RP Saldi AS Compensazione RPO Saldi |<>0 | E saldi di compensazione RPO Importo per CalcComp Residual > 100" ;

14. RISULTATI PROGETTUALI ... PER GENERALE- utilizzato per calcolare i totali, il disegno specifica i campi per i quali verranno calcolati i totali e funzioni aggregate applicato ai campi di riepilogo. Quando si utilizzano i totali per ogni campo dopo la costruzione TOTALI, i dati vengono raggruppati. C'è un costrutto opzionale GENERAL, il suo uso fornisce anche raggruppamenti aggiuntivi. Puoi vedere un esempio del risultato della query di seguito.

Sintassi: RISULTATI<АгрегатнаяФункция1, ... , АгрегатнаяФункцияN>SU<ОБЩИЕ> <Поле1, ... , ПолеN>

Esempio di utilizzo:

Query.Text = "CHOOSE | Settlements.Controparte Agreement.Type of Agreement AS Tipo di accordo, | Settlements.Country Agreement AS Agreement, | Settlements.Counterparty, | Settlements.Amount of Mutual SettlementsBalance AS Balance |DA | Software | GENERALE, |Tipo di contratto";

Nella figura sono cerchiati i raggruppamenti che si sono formati durante l'esecuzione della richiesta, quello in alto si riferisce alla sezione GENERALE, il secondo al campo ContractContractorTypeContract.

Operatore PIACE permette di confrontare in una query i dati del tipo stringa alla sinistra dell'operatore con i dati del tipo stringa alla destra dell'operatore. Il risultato del confronto è Vero o Falso, quindi il confronto può essere applicato come condizione.

Per operatore PIACE vengono forniti caratteri di servizio speciali che non vengono percepiti come una stringa:

  • Simbolo di percentuale "%": indica la presenza di un numero qualsiasi di caratteri arbitrari nella stringa
  • "[...]" uno o più caratteri tra parentesi quadre: indica la presenza di uno qualsiasi (singolo) dei caratteri elencati. Inoltre, è possibile specificare un intervallo di caratteri (ad esempio )
  • Carattere di sottolineatura "_": indica la presenza di qualsiasi carattere arbitrario
  • "[^...]" carattere di negazione: denota la presenza di qualsiasi singolo carattere diverso da quelli tra parentesi quadre
Se è necessario specificare uno dei caratteri speciali sopra indicati per il confronto, è necessario utilizzare parola chiave"Simbolo speciale"

Caratteristiche di utilizzo con vari DBMS

IBM DB2" È possibile individuare solo un parametro a destra dell'operatore LIKE. Gli unici caratteri jolly sono "_" (sottolineatura che indica qualsiasi carattere) e "%" (percentuale che indica una sequenza di qualsiasi carattere).
Nel caso di utilizzo di un DBMS " PostgreSQL" o " Database Oracle I "caratteri speciali "parentesi quadre [...]" sono accettati solo se specificati dal testo nella richiesta, e NON vengono passati come parametro alla richiesta.

Pertanto, nel file base, i caratteri speciali saranno sempre percepiti allo stesso modo e in modi diversi, a seconda del DBMS utilizzato nella versione client-server.

Esempio: selezionare i prodotti che contengono il simbolo "%" nel nome

SCEGLI | Rif. Link |DA | Spravochnik.Nomenclature COME rif | DOVE | Ref Nome COME "%\%" CARATTERE SPECIALE "\"

Esempio: selezionare i prodotti il ​​cui nome inizia con la parola "Tank"

SCEGLI | Rif. Link |DA | Spravochnik.Nomenclature COME rif | DOVE | Rif Nome COME "Buck%"

Esempio: seleziona i prodotti il ​​cui nome termina con un numero

SCEGLI | Rif. Link |DA | Spravochnik.Nomenclature COME rif | DOVE | Rif Nome MI PIACE "%"