Ho una query SQL SELECT * FROM table WHERE column LIKE '%pdd%'
.Istruzione MySQL LIKE per trovare una sottostringa in qualsiasi posizione tranne l'inizio della stringa
Il problema è che ho bisogno di ottenere tutti i risultati escludendo quelli che iniziano con "pdd", con cui intendo trovare tutto ciò che "pdd" non è all'inizio. Come potrebbe essere fatto?
Devo corrispondere a "pdd" quando non si trova all'inizio della colonna.
Scusa ma no. questo NON funzionerà in casi come 'pdd hello pdd' perché il primissimo p corrisponde a' _' e il resto della stringa (incluso un altro '" pdd "') corrisponderà a '% pdd%'. l'OP non ha mai menzionato che la stringa "pdd" sarà sempre unica tra le stringhe, quindi le sue molteplici occorrenze, dove una di queste è all'inizio, faranno in modo che questa soluzione non funzioni. OP, considera di non accettare questa risposta (in quanto errata) e accettando quelle di quosoo o Marc. – DiegoDD
@DiegoDD, questo è un buon punto, ho trascurato la possibilità che lo schema si ripetesse due volte. Questa è una vecchia domanda, sarei interessato a sentire l'OP su questo argomento. Ma dal momento che l'ha accettato, suppongo che abbia funzionato per i casi di cui aveva bisogno. –
Sono d'accordo sul fatto che l'OP mio l'abbia trovato utile e non ha avuto problemi, ma dal momento che questo è un sito della comunità, è possibile modificare la risposta per dichiarare che non funzionerà in questo caso, poiché è probabile che altre persone trova la risposta (proprio come ho fatto io) e essere una vecchia domanda non lo rende meno utile o valido. Grazie per la risposta. – DiegoDD