Istruzione sql valori "simili"

solari77

Utente Attivo
6 Ott 2016
119
1
18
Ciao a tutti, esiste un istruzione MySQL tipo LIKE che però mi restituisca anche valori simili e non necessariamente identici?
Mi spiego:
Ho un campo con scritto: "la grande mela"
Se cerco " Nella grande mela" non ho una corrispondenza esatta, però vorrei che mi restituisse " la grande mela ".
Chiaramente i record cambiano quindi non c'è una regola che magari dice che la parte finale corrisponde.
E' possibile avere come risultato record simili e non necessariamente identici?
Grazie a tutti
 

marino51

Utente Attivo
28 Feb 2013
3.203
207
63
Lombardia
like '%mela%'
trova sia " la grande mela " che " Nella grande mela"

deve essere definita una parola ( o più ) prioritaria con cui fare la ricerca

la parola può essere anche non completa ma genera spesso risultati non attinenti ( mel% -> mela, mele, melatonina …… )

la presenza o assenza del simbolo "%" ha la sua valenza

mi capitò qualche anno fa, di dover creare un indice delle parole per eliminare la selezione di risultati non attinenti

non so se è sufficiente ….
 

solari77

Utente Attivo
6 Ott 2016
119
1
18
like '%mela%' non va bene, perchè come ti dicevo io ho magari "la grande mela " e devo cercare "nella grande mela"
Ho spiegata bene il mio problema ?
 

macus_adi

Utente Attivo
5 Dic 2017
1.343
91
48
IT/SW
Dati provati
1 nella grande mela
2 la grande mela
3 sopra la mela
4 nella terra di mezzo della grande mela
5 la grande melatonina
6 sopra la grande mela
7 in mezzo alla mela, abbiamo una grande mela


Prova con questa dovrebbe fare al caso tuo:
Codice:
SELECT
  id,
  string,
  ROUND ((LENGTH(string)- LENGTH( REPLACE (string, "la grande mela", ""))) / LENGTH("la grande mela")) AS seq
FROM TABLE
 WHERE ROUND ((LENGTH(string)- LENGTH( REPLACE (string, "la grande mela", ""))) / LENGTH("la grande mela")) >= 1
 ORDER BY seq DESC


Risultato da query per "la grande mela"
1 nella grande mela 1
2 la grande mela 1
4 nella terra di mezzo della grande mela 1
5 la grande melatonina 1
6 sopra la grande mela 1


Risultati da query per "la mela"
3 sopra la mela 1
7 in mezzo alla mela, abbiamo una grande mela 1

Risultati per "mela":
7 in mezzo alla mela, abbiamo una grande mela 2
1 nella grande mela 1
2 la grande mela 1
3 sopra la mela 1
4 nella terra di mezzo della grande mela 1
5 la grande melatonina 1
6 sopra la grande mela 1
 

marino51

Utente Attivo
28 Feb 2013
3.203
207
63
Lombardia
Se cerco " Nella grande mela" non ho una corrispondenza esatta, però vorrei che mi restituisse " la grande mela "

come detto, non mi sembra possibile, non conosco funzioni che "approssimino" dei testi
1576697778142.png


con il "like", si ottiene lo stesso risultato ottenuto con il conteggio delle occorrenze per testo
1576697945162.png
 
Discussioni simili
Autore Titolo Forum Risposte Data
giancadeejay [PHP] istruzione UPDATE SQL PHP 2
Z Istruzione SQL per modificare tabella (cambiare la tipologia dati di un campo) MS Access 0
M [PHP] Istruzione "echo" all'interno di codice html PHP 2
S [PHP] Problema con istruzione "use" PHP 23
E [PHP] Istruzione condizionale con valori booleani PHP 16
CristianB72 [RISOLTO] [PHP] Istruzione "if" non funziona PHP 6
F Python: istruzione condizionale Programmazione 1
Marco_88 Aiuto con istruzione INSERT Database 8
S Problema istruzione mail() PHP 11
radioButton Istruzione html per aprire rubrica HTML e CSS 0
A [risolto] Istruzione per estrazione di dati casuali dal db PHP 25
A [RISOLTO]Piccolissima istruzione MySQL 7
blips Istruzione IF con condizioni multiple PHP 2
A Risalire all'istruzione che genera una stampa a video PHP 10
pup3770 Automatizzare Istruzione DELETE FROM attivazione automatica PHP 4
M Istruzione SELECT Database 3
T problema inserimento testo attraverso istruzione insert ASP.NET 1
L Istruzione interfaace Flash 1
I [js] come ripetere un istruzione per ogni campo di un form dal nome simile Javascript 5
Z istruzione if. Javascript 5
C Overrflow istruzione Cint Classic ASP 2
C Errore prevista fine istruzione Classic ASP 0
peppoweb Accordo Microsoft-Ministero Istruzione Discussioni Varie 0
E Help Sql somma orari PHP 32
G Importazione file .sql Web Server 0
D data in sql in formato ITA PHP 4
L Studio SQL 2104 o SQL2019 Mac m1 Database 0
otto9due Inserire o aggiornare tabella my sql controllando una coppia di valori PHP 7
M Riportare in tabella HTML dati estratti con query SQL MySQL 0
D passare valori da database sql a php PHP 1
B Stringa sql per ricerca su più campi Database 1
L Interfaccia grafica per gestire sql server .NET Framework 1
L Front-end SQL server Database 0
W Query SQL Classic ASP 2
R Filtro multiplo di selezione Sql PHP 2
Emix Select concatenate php sql ajax PHP 2
C Estrarre dati stringa Sql Database 1
W Mandare a capo valore di SQL Classic ASP 2
G non riesco a capire quale sia l'errore [SQL] MySQL 2
M modificare un file .XML da database Sql PHP 13
M Update con condizione SQL PHP 7
Alex_70 sql importazione dati MySQL 0
Tommy03 Algoritmo classifica SQL MySQL 0
L form multipla php sql,errore in inserimento MySQL 0
I Fatal error: Query Failed! SQL: SELECT * INTO OUTFILE PHP 1
L Insert php sql da una form multipla PHP 6
moustache [RISOLTO] SQL PHP IIS PHP 8
WebmasterFioriniAndrea SQL, PHP Come passo i dati da una tabella? PHP 1
WebmasterFioriniAndrea [MySQL] sql attributi con nome uguale MySQL 0
D [MySQL] [PHP] SQL andare da capo MySQL 0

Discussioni simili