|
|
|
|
Strumenti |
10-04-2017, 11:43 | #1 |
Member
Iscritto dal: Aug 2010
Messaggi: 88
|
[MYSQL] estrarre stringa costituita da 4 numeri adiacenti
Buongiorno a tutti,
ho necessità di costruire una query per estrarre una sottostringa costituita da 4 numeri adiacenti. Esempio: "AB-1-2345abc" => 2345 "1234abchda" => 1234 "1-2345-678" => 2345 La posizione dei 4 numeri all'interno della stringa non è conosciuta, l'unica cosa nota è che sono sempre 4 numeri adiacenti. La query dovrebbe essere qualcosa di questo tipo: select SUBSTRING (colonna, posizione, 4) as risultato from tabella Non riesco a capire come ottenere la posizione di 4 numeri adiacenti nella stringa. Consigli?
__________________
CASE:Cooler Master Mastercase pro5 MB:Asus Maximus VIII hero CPU:i7 6700k RAM:Corsair platinum 16Gb DDR4 3000Mhz VGA:msi gtx 1080 gaming x AUDIO:Creative sound blaster Z SSD:2 x Samsung 850 evo 256Gb HD:WD 2Tb black PSU:Corsair hx850i CPU COOLER:Corsair h100i V2 HEADSET:Sennheiser Game one Origin: GSGames18 |
10-04-2017, 15:28 | #2 |
Senior Member
Iscritto dal: Nov 2005
Messaggi: 2744
|
Potresti usare le regular expression ma da una ricerca rapida ho letto che con le funzioni out of the box non è possibile estrarre un pattern da una stringa.
Ci sono delle librerie esterne che aggiungono questa funzionalità, tipo quella della risposta di questa domanda su stackoverflow: http://stackoverflow.com/questions/5...n-regexp-query |
10-04-2017, 16:02 | #3 |
Member
Iscritto dal: Aug 2010
Messaggi: 88
|
Ciao, grazie per la risposta. In seguito ad alcune ricerche avevo trovato anche io la possibilità di utilizzare le regular expression ma non sono riuscito a capire come combinarle ad una substring.
A questo punto credo mi convenga selezionare un insieme di record e processarli direttamente lato server
__________________
CASE:Cooler Master Mastercase pro5 MB:Asus Maximus VIII hero CPU:i7 6700k RAM:Corsair platinum 16Gb DDR4 3000Mhz VGA:msi gtx 1080 gaming x AUDIO:Creative sound blaster Z SSD:2 x Samsung 850 evo 256Gb HD:WD 2Tb black PSU:Corsair hx850i CPU COOLER:Corsair h100i V2 HEADSET:Sennheiser Game one Origin: GSGames18 |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 05:38.