Ricerca FULLTEXT WITH QUERY EXPANSION

Gli argomenti di questa pagina

  • Ricerche FULLTEXT col modificatore WITH QUERY EXPANSION
  • Alcuni esempi a confronto usando diversi modificatori

Ricerche FULLTEXT col modificatore WITH QUERY EXPANSION

Il modificatore WITH QUERY EXPANSION è una estensione della ricerca IN NATURAL LANGUAGE MODE.

La ricerca con QUERY EXPANSION esegue due scansioni dell'indice FULLTEXT.
La prima scansione individua le righe con la parola cercata e seleziona all'interno di quelle righe le altre parole più presenti.
La seconda scansione viene effettuata facendo una ricerca FULLTEXT delle parole trovate nella prima.
Un dettaglio importante da capire è che la ricerca con QUERY EXPANSION è un tipo di ricerca che viene definita di tipo NATURAL LANGUAGE.
Con la ricerca di tipo "NATURAL LANGUAGE" le parole che sono presenti in più del 50% delle righe vengono considerate di "uso comune" e quindi non matchano.

Questo è un tipo di ricerca più avanzato di quello visto nelle pagine precedenti appunto per la doppia scansione che viene effettuata durante l'eleborazione. Tuttavia, nelle varie prove che ho eseguito, c'è da dire che il resultset restituito da questo tipo di Query è troppo ridondante.
Tuttavia, aiutati dallo "SCORE" che si può ottenere con questo tipo di Query, è possibile limitare il numero di record da visualizzare scartando i record con SCORE più basso.

Lo score si ottiene replicando la coppia MATCH() .... AGAINST() nella clausola SELECT separata dagli altri campi da una virgola. In questo modo è possibile determinare quali record sono più vicini alla risposta che ci si attende dalla Query.

Alcuni esempi a confronto usando diversi modificatori

In questa piccola serie di esempi mettiamo a confronto la stessa Query eseguita con modoficatori e metodi differenti. Il terzo e quarto esempio mostrano l'azione della Query col modificatore WITH QUERY EXPANSION.

esempio 1
find: funzioni mktime
1
2
3
4
5
6

SELECT *
FROM sql_articoli
WHERE MATCH (title, body)
AGAINST ('funzioni mktime')
Iniziamo questa serie di esempi con la Query più semplice e cioè con la ricerca in linguaggio naturale (IN NATURAL LANGUAGE MODE è sottinteso!)
5 record letti
id title body
5 La funzione mktime La funzione PHP mktime() restituisce il timestamp UNIX di una certa data, ovvero il numero di secondi trascorsi dal 1 gennaio 1970 alla data in esame.
18 funzioni UPPER() e LOWER() Le due funzioni sono sinonimi delle funzioni MYSQL UCASE() e LCASE(), quindi si comportano allo stesso modo. La funzione UPPER() ritorna una stringa di lettere maiuscole, e la funzione LOWER() la rende minuscola.
28 Le funzioni VAL.ERR e SE In queste formule usiamo ben tre funzioni del foglio di Excel:
la funzione SE
la funzione VAL.ERRORE
la funzione CERCA.VERTICALE
27 Le funzioni Somma Se e CONCATENA() Combinazione delle funzioni SOMMA(), SE() e CONCATENA().
Il confronto si esegue tra due coppie di valori per rispondere al quesito:
esegui la somma dei valori che si trovano nella colonna F se l'articolo che sta nella colonna C e se il suo colore che è indicato nella colonna D sono uguali all'articolo indicato nella cella C16 e al colore che ho indicato nella cella C17.
20 Ricerca per numero telefonico Togliendo gli spazi ed altri eventuali caratteri separatori è possibile eseguire il controllo solo sulle vere cifre che compongono il numero. Questa operazione di pulizia viene effettuata usando la funzione REPLACE(). Se necessario è possibile usare anche più funzioni REPLACE() nidificate.
esempio 2
find: funzioni mktime
1
2
3
4
5
6

SELECT *
FROM sql_articoli
WHERE MATCH (title, body)
AGAINST ('funzioni mktime' IN BOOLEAN MODE)
In questo secondo esempio viene eseguita la stessa ricerca usando il modificatore IN BOOLEAN MODE.
5 record letti
id title body
5 La funzione mktime La funzione PHP mktime() restituisce il timestamp UNIX di una certa data, ovvero il numero di secondi trascorsi dal 1 gennaio 1970 alla data in esame.
18 funzioni UPPER() e LOWER() Le due funzioni sono sinonimi delle funzioni MYSQL UCASE() e LCASE(), quindi si comportano allo stesso modo. La funzione UPPER() ritorna una stringa di lettere maiuscole, e la funzione LOWER() la rende minuscola.
20 Ricerca per numero telefonico Togliendo gli spazi ed altri eventuali caratteri separatori è possibile eseguire il controllo solo sulle vere cifre che compongono il numero. Questa operazione di pulizia viene effettuata usando la funzione REPLACE(). Se necessario è possibile usare anche più funzioni REPLACE() nidificate.
27 Le funzioni Somma Se e CONCATENA() Combinazione delle funzioni SOMMA(), SE() e CONCATENA().
Il confronto si esegue tra due coppie di valori per rispondere al quesito:
esegui la somma dei valori che si trovano nella colonna F se l'articolo che sta nella colonna C e se il suo colore che è indicato nella colonna D sono uguali all'articolo indicato nella cella C16 e al colore che ho indicato nella cella C17.
28 Le funzioni VAL.ERR e SE In queste formule usiamo ben tre funzioni del foglio di Excel:
la funzione SE
la funzione VAL.ERRORE
la funzione CERCA.VERTICALE
esempio 3
find: funzioni mktime
1
2
3
4
5
6

SELECT *
FROM sql_articoli
WHERE MATCH (title, body)
AGAINST ('funzioni mktime' WITH QUERY EXPANSION)
Questo esempio esegue la stessa ricerca usando il modificatore WITH QUERY EXPANSION. Come è possibile vedere, i record restituiti sono numerosissimi, forse più di quel che ci si aspetta. Ma c'è un sistema almeno per limitare il numero di record visualizzati. E' quel che cercherò di mostrare nel prossimo esempio.
29 record letti
id title body
27 Le funzioni Somma Se e CONCATENA() Combinazione delle funzioni SOMMA(), SE() e CONCATENA().
Il confronto si esegue tra due coppie di valori per rispondere al quesito:
esegui la somma dei valori che si trovano nella colonna F se l'articolo che sta nella colonna C e se il suo colore che è indicato nella colonna D sono uguali all'articolo indicato nella cella C16 e al colore che ho indicato nella cella C17.
18 funzioni UPPER() e LOWER() Le due funzioni sono sinonimi delle funzioni MYSQL UCASE() e LCASE(), quindi si comportano allo stesso modo. La funzione UPPER() ritorna una stringa di lettere maiuscole, e la funzione LOWER() la rende minuscola.
20 Ricerca per numero telefonico Togliendo gli spazi ed altri eventuali caratteri separatori è possibile eseguire il controllo solo sulle vere cifre che compongono il numero. Questa operazione di pulizia viene effettuata usando la funzione REPLACE(). Se necessario è possibile usare anche più funzioni REPLACE() nidificate.
5 La funzione mktime La funzione PHP mktime() restituisce il timestamp UNIX di una certa data, ovvero il numero di secondi trascorsi dal 1 gennaio 1970 alla data in esame.
28 Le funzioni VAL.ERR e SE In queste formule usiamo ben tre funzioni del foglio di Excel:
la funzione SE
la funzione VAL.ERRORE
la funzione CERCA.VERTICALE
17 Un esempio pratico su una vera tabella MYSQL ora vediamo di usare la funzione LOCATE() nella tabella sql_rubrica per cercare la posizione che occupano il carattere separatore '_' nel campo 'codice'. Sapendo che nel campo troveremo due di questi caratteri separatori usiamo una sola nidificazione della funzione come mostrato qui di seguito.
29 Il pulsante CERCA Successivo Il numero del campo in cui CERCARE i dati ci viene fornito dalla proprietà ListIndex della ComboBox aumentata di una unità.
Occorre effettuare questo calcolo perchè la ListIndex è a base 0 (zero), mentre la matrice dei campi è stata creata a base 1
Trovato il campo da cui prelevare i dati da inserire nella ComboBox2, scorriamo la matrice Matrice leggendono solo i valori relativi a quel campo.
19 funzione REPLACE() La funzione REPLACE() può essere utilizzata per cambiare il contenuto di un record estratto da un DB. E' possibile sostituire un dato valore all'interno di uno specifico campo in maniera semplice e può essere messa in opera con una semplice istruzione SQL utilizzando la funzione REPLACE() messa a disposizione nativamente dal DBMS MySQL.
4 La funzione PHP time La funzione time() restituisce l'attuale UNIX timestamp cioè l'ora corrente misurato in numero di secondi dalla Unix Epoch.
16 funzione LOCATE() La funzione LOCATE() restituisce la posizione della prima occorrenza di una sottostringa in una stringa. Se come terzo argomento viene passato anche un numero la ricerca inizia dalla posizione indicata da tale numero.
24 Le tabelle In ambito MYSQL le tabelle sono le strutture principali di un DB. Una tabella è organizzata da un insieme di record (di righe) che hanno lo stesso numero e tipo di campi. La tabella organizza quindi i record essendo questa, strutturata in righe (record)e colonne (campi).
Ogni tabella contiene almeno un record ed almeno un campo.
15 Nidificazione della funzione SUBSTRING_INDEX() Se si vuole estrarre una delle parti mediane di una stringa è necessario nidificare la funzione SUBSTRING_INDEX().
Come esempi propongo:
l'estrazione della parte letterale di un codice del tipo '000_xxxxx_000'
l'estrazione delle singole parti di un indirizzo IP
10 La clausola WHERE Per limitare il numero di record restituiti da una istruzione SELECT è possibile usare la clausola WHERE.
21 Gestione DB Il database o banca dati o base di dati, indica un archivio dati, o un insieme di archivi, in cui le informazioni sono distribuite e a volte collegate tra loro mediante una serie di tabelle in modo da consentire in modo più o meno efficiente la gestione dei dati mediante Query (richieste o interrogazioni). Quindi iniziamo a crearci una immagine fisica su cosa è e su cosa rappresenta un DB.
14 funzione SUBSTRING_INDEX() La funzione SUBSTRING_INDEX() restituisce la sottostringa dalla stringa dando un determinato numero di occorrenze di un delimitatore.
La stringa restituita dalla sinistra del delimitatore finale quando il numero specificato è un numero positivo e da destra del delimitatore finale quando il numero specificato è un numero negativo.
Se il numero specificato è maggiore del numero di occorrenza di delimitatore, la stringa restituita sarà la stringa totale.
22 istruzione SELECT L'istruzione SELECT, più di tutte le altre istruzioni, è senz'altro l'istruzione più usata in MYSQL. E' la più potente e complessa e per mezzo di essa è possibile richiamare e mostrare i dati dalle tabelle esistenti nel DB mostrandoli nei modi più vari. Ad essa vengono associate, opzionalmente, quasi tutte le altre istruzioni e clausole di cui dispone il dialetto MYSQL. E' capace di richiamare e mostrare informazioni usando una infinità di modi.
6 Piccolo tutorial per opendir La funzione opendir() apre l'handle della directory, ossia un canale che permette la comunicazione con la directory da usare nelle chiamate alla funzione readdir() e alla funzione closedir().
3 La funzione PHP substr Questa funzione restituisce parte di una stringa che viene individuata dai parametri start e length.
7 Query La Query SELECT è la base di ogni domanda che si intende rivolgere ad un database. Queste domande sono tecnicamente chiamate Query.
11 Name, Path, FullName Per acquisire queste informazioni VBA ci mette a disposizione tre proprietà dell'oggetto Workbook:.
Name: che restituisce il nome della cartella
Path: che restituisce il percorso, sul disco, dove è memorizzata la nostra cartella
FullName: che riunisce le due precedenti proprietà.
Queste tre proprietà dell'oggetto Workbook ci possono tornare utili in più di una circostanza tra cui la possibilità di salvare la cartella o uno dei fogli di questa.
23 Filtrare con clausola WHERE Per filtrare i dati abbiamo IS NULL e IS NOT NULL per verificare se un valore è (o non è) NULL; BETWEEN per test su valori compresi fra due estremi (inclusi); IN per verificare l’appartenenza di un valore ad una lista di valori dati.
13 La funzione count_chars() La funzione count_chars(), da non confondere con la funzione strlen(), restituisce informazioni sui caratteri utilizzati in una stringa (ad esempio, quante volte un carattere ASCII compare in una stringa). Restituisce i risultati in vari modi, a seconda del secondo argomento facoltativo.
9 Operatore OR Viene usato l'operatore OR quando occorre effettuare un confronto ed almeno uno deve essere vero.
30 Verificare appartenenza Per verificare l'appartenenza con IN consente di stabilire se un valore corrisponde ad almeno uno dei valori elencati in una lista.
26 Struttura e dati in DB La gestione del DB può essere così suddivisa:
Gestione e definizione della struttura
Gestione e definizione dei dati
Le azioni che si compiono in un DB possono esere in lettura ed in scrittura, creative e distruttive. Se per le azioni di lettura o consultive è possibile agire abbastanza tranquillamente, per le azioni che tendono a modificare il contenuto del DB occorre porre particolare attenzione.
2 La funzione PHP substr_count La funzione substr_count() Conta il numero di occorrenze di una sottostringa.
1 La funzione PHP strpos La funzione strpos() trova e restituisce la posizione della prima occorrenza di una stringa in un'altra stringa.
12 La funzione strlen() La funzione strlen() restituisce la lunghezza di una stringa.
Conoscere la lunghezza di una stringa può determinare a volte l'esecuzione o meno di un blocco di codice
25 Introduzione al DB Con MYSQL le pagine diventano ancora più interessanti e dinamiche in quanto ogni pagina può mostrare innumerevoli viste dipendenti dalle richieste in lettura e/o scrittura fatte al DB.
esempio 4
find: funzion* mktime
1
2
3
4
5
6
7
8

SELECT *, MATCH (title, body)
AGAINST ('funzion* mktime' IN BOOLEAN MODE) AS rilevance
FROM sql_articoli
WHERE MATCH (title, body)
AGAINST ('funzioni mktime' WITH QUERY EXPANSION)
ORDER BY rilevance DESC
In questo esempio usiamo la stessa Query di prima ma richiediamo anche il valore della cardinabilità. La richiesta esplicita del valore della cardinabilità (SCORE) si esegue aggiungendo, con una virgola, la coppia MATCH() ... AGAINST() dopo l'elenco dei campi, o, come in questo caso, dopo l'asterisco come se fosse un altro comune campo.
Anche se in modo del tutto arbitrario, questo calcolo della cardinabilità lo eseguo usando una stringa "funzion* - mktime" anzichè "funzioni - mktime" ed il modificatore IN BOOLEAN MODE anzichè WITH QUERY EXPANSION. Questo perchè usando il modificatore WITH QUERY EXPANSION avremmo degli SCORE troppo elevati.
In questo modo potremmo intervenire in fase di stampa escludendo quei record con SCORE inferiore a '1'.
29 record letti
id title body rilevance
5 La funzione mktime La funzione PHP mktime() restituisce il timestamp UNIX di una certa data, ovvero il numero di secondi trascorsi dal 1 gennaio 1970 alla data in esame. 2
2 La funzione PHP substr_count La funzione substr_count() Conta il numero di occorrenze di una sottostringa. 1
28 Le funzioni VAL.ERR e SE In queste formule usiamo ben tre funzioni del foglio di Excel:
la funzione SE
la funzione VAL.ERRORE
la funzione CERCA.VERTICALE
1
27 Le funzioni Somma Se e CONCATENA() Combinazione delle funzioni SOMMA(), SE() e CONCATENA().
Il confronto si esegue tra due coppie di valori per rispondere al quesito:
esegui la somma dei valori che si trovano nella colonna F se l'articolo che sta nella colonna C e se il suo colore che è indicato nella colonna D sono uguali all'articolo indicato nella cella C16 e al colore che ho indicato nella cella C17.
1
20 Ricerca per numero telefonico Togliendo gli spazi ed altri eventuali caratteri separatori è possibile eseguire il controllo solo sulle vere cifre che compongono il numero. Questa operazione di pulizia viene effettuata usando la funzione REPLACE(). Se necessario è possibile usare anche più funzioni REPLACE() nidificate. 1
19 funzione REPLACE() La funzione REPLACE() può essere utilizzata per cambiare il contenuto di un record estratto da un DB. E' possibile sostituire un dato valore all'interno di uno specifico campo in maniera semplice e può essere messa in opera con una semplice istruzione SQL utilizzando la funzione REPLACE() messa a disposizione nativamente dal DBMS MySQL. 1
18 funzioni UPPER() e LOWER() Le due funzioni sono sinonimi delle funzioni MYSQL UCASE() e LCASE(), quindi si comportano allo stesso modo. La funzione UPPER() ritorna una stringa di lettere maiuscole, e la funzione LOWER() la rende minuscola. 1
17 Un esempio pratico su una vera tabella MYSQL ora vediamo di usare la funzione LOCATE() nella tabella sql_rubrica per cercare la posizione che occupano il carattere separatore '_' nel campo 'codice'. Sapendo che nel campo troveremo due di questi caratteri separatori usiamo una sola nidificazione della funzione come mostrato qui di seguito. 1
16 funzione LOCATE() La funzione LOCATE() restituisce la posizione della prima occorrenza di una sottostringa in una stringa. Se come terzo argomento viene passato anche un numero la ricerca inizia dalla posizione indicata da tale numero. 1
15 Nidificazione della funzione SUBSTRING_INDEX() Se si vuole estrarre una delle parti mediane di una stringa è necessario nidificare la funzione SUBSTRING_INDEX().
Come esempi propongo:
l'estrazione della parte letterale di un codice del tipo '000_xxxxx_000'
l'estrazione delle singole parti di un indirizzo IP
1
14 funzione SUBSTRING_INDEX() La funzione SUBSTRING_INDEX() restituisce la sottostringa dalla stringa dando un determinato numero di occorrenze di un delimitatore.
La stringa restituita dalla sinistra del delimitatore finale quando il numero specificato è un numero positivo e da destra del delimitatore finale quando il numero specificato è un numero negativo.
Se il numero specificato è maggiore del numero di occorrenza di delimitatore, la stringa restituita sarà la stringa totale.
1
12 La funzione strlen() La funzione strlen() restituisce la lunghezza di una stringa.
Conoscere la lunghezza di una stringa può determinare a volte l'esecuzione o meno di un blocco di codice
1
13 La funzione count_chars() La funzione count_chars(), da non confondere con la funzione strlen(), restituisce informazioni sui caratteri utilizzati in una stringa (ad esempio, quante volte un carattere ASCII compare in una stringa). Restituisce i risultati in vari modi, a seconda del secondo argomento facoltativo. 1
1 La funzione PHP strpos La funzione strpos() trova e restituisce la posizione della prima occorrenza di una stringa in un'altra stringa. 1
3 La funzione PHP substr Questa funzione restituisce parte di una stringa che viene individuata dai parametri start e length. 1
6 Piccolo tutorial per opendir La funzione opendir() apre l'handle della directory, ossia un canale che permette la comunicazione con la directory da usare nelle chiamate alla funzione readdir() e alla funzione closedir(). 1
4 La funzione PHP time La funzione time() restituisce l'attuale UNIX timestamp cioè l'ora corrente misurato in numero di secondi dalla Unix Epoch. 1
30 Verificare appartenenza Per verificare l'appartenenza con IN consente di stabilire se un valore corrisponde ad almeno uno dei valori elencati in una lista. 0
29 Il pulsante CERCA Successivo Il numero del campo in cui CERCARE i dati ci viene fornito dalla proprietà ListIndex della ComboBox aumentata di una unità.
Occorre effettuare questo calcolo perchè la ListIndex è a base 0 (zero), mentre la matrice dei campi è stata creata a base 1
Trovato il campo da cui prelevare i dati da inserire nella ComboBox2, scorriamo la matrice Matrice leggendono solo i valori relativi a quel campo.
0
26 Struttura e dati in DB La gestione del DB può essere così suddivisa:
Gestione e definizione della struttura
Gestione e definizione dei dati
Le azioni che si compiono in un DB possono esere in lettura ed in scrittura, creative e distruttive. Se per le azioni di lettura o consultive è possibile agire abbastanza tranquillamente, per le azioni che tendono a modificare il contenuto del DB occorre porre particolare attenzione.
0
25 Introduzione al DB Con MYSQL le pagine diventano ancora più interessanti e dinamiche in quanto ogni pagina può mostrare innumerevoli viste dipendenti dalle richieste in lettura e/o scrittura fatte al DB. 0
24 Le tabelle In ambito MYSQL le tabelle sono le strutture principali di un DB. Una tabella è organizzata da un insieme di record (di righe) che hanno lo stesso numero e tipo di campi. La tabella organizza quindi i record essendo questa, strutturata in righe (record)e colonne (campi).
Ogni tabella contiene almeno un record ed almeno un campo.
0
23 Filtrare con clausola WHERE Per filtrare i dati abbiamo IS NULL e IS NOT NULL per verificare se un valore è (o non è) NULL; BETWEEN per test su valori compresi fra due estremi (inclusi); IN per verificare l’appartenenza di un valore ad una lista di valori dati. 0
22 istruzione SELECT L'istruzione SELECT, più di tutte le altre istruzioni, è senz'altro l'istruzione più usata in MYSQL. E' la più potente e complessa e per mezzo di essa è possibile richiamare e mostrare i dati dalle tabelle esistenti nel DB mostrandoli nei modi più vari. Ad essa vengono associate, opzionalmente, quasi tutte le altre istruzioni e clausole di cui dispone il dialetto MYSQL. E' capace di richiamare e mostrare informazioni usando una infinità di modi. 0
21 Gestione DB Il database o banca dati o base di dati, indica un archivio dati, o un insieme di archivi, in cui le informazioni sono distribuite e a volte collegate tra loro mediante una serie di tabelle in modo da consentire in modo più o meno efficiente la gestione dei dati mediante Query (richieste o interrogazioni). Quindi iniziamo a crearci una immagine fisica su cosa è e su cosa rappresenta un DB. 0
7 Query La Query SELECT è la base di ogni domanda che si intende rivolgere ad un database. Queste domande sono tecnicamente chiamate Query. 0
9 Operatore OR Viene usato l'operatore OR quando occorre effettuare un confronto ed almeno uno deve essere vero. 0
10 La clausola WHERE Per limitare il numero di record restituiti da una istruzione SELECT è possibile usare la clausola WHERE. 0
11 Name, Path, FullName Per acquisire queste informazioni VBA ci mette a disposizione tre proprietà dell'oggetto Workbook:.
Name: che restituisce il nome della cartella
Path: che restituisce il percorso, sul disco, dove è memorizzata la nostra cartella
FullName: che riunisce le due precedenti proprietà.
Queste tre proprietà dell'oggetto Workbook ci possono tornare utili in più di una circostanza tra cui la possibilità di salvare la cartella o uno dei fogli di questa.
0
Esempio 5
find: funzioni mktime
1
2
3
4
5
6
7
8
SELECT * FROM sql_articoli 
WHERE 
    (body LIKE '%funzioni%' 
    OR title LIKE '%funzioni%') 
    OR 
    (body LIKE '%mktime%' 
    OR title LIKE '%mktime%') 
    OR 0
Le due ricerche effettuate con l'operatore WITH QUERY EXPANSION hanno restituito più del dovuto.
A volte, per eseguire correttamente una Query e non ottenere recordset così popolati, è possibile ricorrere alla funzione LIKE.
Oltre che per questo motivo c'è anche da superare alcune limitazioni nell'uso delle ricerche FULLTEXT. Alcune di queste limitazioni sono:
frequenza eccessiva
stringa troppo corta
una parola della stringa fa parte delle stop words.
In questi casi l'alternativa è migrare dala ricerca FULLTEXT alla funzione LIKE. Per ottenere questa Query ci aiutiamo col PHP in quanto abbiamo una stringa con una o più parole che teoricamente sono ignote.
Per questo motivo, dopo aver creato un array di parole dalla stringa iniziale e dopo aver preparato l'inizio della Query, si inizia un ciclo sull'array appena creato con explode.
In questo ciclo la parola viene abbinata a ciascun campo coinvolto, incrementando così la creazione della Query.
Alla fine del ciclo, aggiungendo uno 0 (zero), si annulla l'ultimo OR.
La Query finale sarà simile a quella mostrata qui sopra.
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
$find 
"funzioni mktime";
$keys explode (" "$find);
$Query "SELECT * FROM sql_articoli 
WHERE "
;
for (
$a 0$a count($keys); $a++) {
    
$Query .= "
    (body LIKE '%"
.$keys[$a]."%' 
    OR title LIKE '%"
.$keys[$a]."%') 
    OR "
;
}
$Query .= "0";
?>
5 record letti
id title body
5 La funzione mktime La funzione PHP mktime() restituisce il timestamp UNIX di una certa data, ovvero il numero di secondi trascorsi dal 1 gennaio 1970 alla data in esame.
18 funzioni UPPER() e LOWER() Le due funzioni sono sinonimi delle funzioni MYSQL UCASE() e LCASE(), quindi si comportano allo stesso modo. La funzione UPPER() ritorna una stringa di lettere maiuscole, e la funzione LOWER() la rende minuscola.
20 Ricerca per numero telefonico Togliendo gli spazi ed altri eventuali caratteri separatori è possibile eseguire il controllo solo sulle vere cifre che compongono il numero. Questa operazione di pulizia viene effettuata usando la funzione REPLACE(). Se necessario è possibile usare anche più funzioni REPLACE() nidificate.
27 Le funzioni Somma Se e CONCATENA() Combinazione delle funzioni SOMMA(), SE() e CONCATENA().
Il confronto si esegue tra due coppie di valori per rispondere al quesito:
esegui la somma dei valori che si trovano nella colonna F se l'articolo che sta nella colonna C e se il suo colore che è indicato nella colonna D sono uguali all'articolo indicato nella cella C16 e al colore che ho indicato nella cella C17.
28 Le funzioni VAL.ERR e SE In queste formule usiamo ben tre funzioni del foglio di Excel:
la funzione SE
la funzione VAL.ERRORE
la funzione CERCA.VERTICALE

 

 



settore tecnico il sito di lorettabweb il Forum di sostegno
il forum il forum il forum