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.001
173
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.320
88
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.001
173
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
O [VENDO] Guest Post + promozione FB: infanzia - famiglia - istruzione - salute - mamma Offerte e Richieste di scambio links 0
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
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
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
felino [Wordpress][WooCommerce] Ripristino ordini da file .sql WordPress 0
A [PHP] registrazione utente in un database sql con confronto PHP 1
S elimina record sql asp classic Classic ASP 5
M [MySQL] CREARE UN LINK SU UN DETERMINATO CAMPO DI UNA TABELLA RISULTATO DI UNA QUERY SQL MySQL 3
M leggere con jquery/ajax in una function javascript record di database sql server Javascript 0
G sql select con array in php PHP 1
B [Visual Basic] Passaggio variabili da un progetto all'altro (Visual Studio 2017 C#/SQL) Visual Basic 0

Discussioni simili