Mi rendo conto che sarebbe molto più semplice se potessi modificare la tabella quando è stata creata, ma supponendo che non sia possibile, ho una tabella che è tale:mysql stringa di corrispondenza con inizio stringa nella tabella
abcd
abde
abdf
abff
bbsdf
bcggs
... snip large amount
zza
I valori nella tabella non sono di lunghezza fissa. Ho una stringa da abbinare come abffagpokejfkjs. Se fosse il contrario, ho potuto fare
SELECT * from table where value like 'abff%'
ma ho bisogno di selezionare il valore che corrisponde l'inizio di una stringa che viene fornito.
C'è un modo rapido per farlo oppure è necessaria una iterazione attraverso il tavolo per trovare una corrispondenza?
Non capisco il problema. Che valore stai cercando di restituire? Perché non puoi semplicemente usare 'LEFT (value, 4)' o 'LIKE'? –
Non posso usare SINISTRA perché non so quanti caratteri il risultato sia - potrebbe essere 1, potrebbe essere 25. Potrebbe scorrere tutti i numeri ma non suona veloce. – Woody