Ho un database di grandi dimensioni in cui voglio eseguire una ricerca di stringhe di parti. L'utente inserirà i caratteri: JoeBloggs.
Rimuovere i numeri dal server sql stringa
Per ragioni di argomenti, se nel database ho un nome Joe 23 Blo Ggs 4
. Voglio rimuovere tutto nel nome diverso da A-Z.
Ho la funzione REPLACE(Name, ' ','')
per rimuovere gli spazi e la funzione per scrivere in maiuscolo il nome.
Esiste un modo più efficiente e veloce, forse in base alla regex, per sostituire qualsiasi cosa diversa dalla A-Z. Non riesco a modificare i valori nel database.
Grazie in anticipo
Si dice che non è possibile modificare i dati. Puoi aggiungere una colonna calcolata alla tabella esistente? Oppure aggiungi una nuova tabella con una chiave esterna e il tuo valore calcolato? – Laurence
@Laurence - Sì, suppongo di poterlo fare, ma possiamo farlo in una tabella temporanea in una stored procedure? Se no, allora posso richiedere questa colonna calcolata, tutto ciò di cui ho bisogno è la funzione per fare la sostituzione. Grazie per la tua pronta risposta – CR41G14
Non ti consiglio di usare espressioni regolari se le prestazioni sono importanti. Il modo in cui usi è ovvio ma comunque buono! – vyakhir