Salve a tutti,
ho un campo descrizione dove all'interno c'è un dato che mi serve...
Il campo è così formattato:
'LAMP FLUOR 8W + F.C.'
Il valore che devo prelevare è 8W
come posso fare?
Salve a tutti,
ho un campo descrizione dove all'interno c'è un dato che mi serve...
Il campo è così formattato:
'LAMP FLUOR 8W + F.C.'
Il valore che devo prelevare è 8W
come posso fare?
Quale è il formato del campo?
Puoi portare più esempi?
Dall'esempio che hai portato non si capisce.
Il campo in questione è una campo di tipo varchar
Il risultato che vorrei è questo
Codice Articolo --------- Descrizione ------------------- WATT
0400201 ------------- LAMP FLUOR 13W +F.C.----------- 13W
Quale è il formato del campo?
Puoi portare più esempi?
Questo codice estrae i dati che cerchi, ovviamente si basa solo su quanto hai postato:
Codice PHP:
<?php
$string = 'LAMP FLUOR 8W + F.C.';
$pattern = '#LAMP FLUOR ([^\\s]*)#si';
$code = '';
if (preg_match($pattern, $string, $matches)) {
$code = $matches[1];
}
echo($code);
?>
Ho risolto così per chi volesse:
SELECT art_codice as codice,
trim(art_descrizione1) as Descrizione,
substring(art_descrizione1,LOCATE('W', trim(art_descrizione1))-2,3)as WAT
FROM art_sync
ma non è stabile nel senso che ora devo fare in modo che
1. trovi una corrispondenza ^numero seguita dalla lettera W
2. estrapola questa corrispondenza e la utilizza come risultato, ovvero:
Codice Articolo --------- Descrizione ------------------- WATT
0400201 ------------- LAMP FLUOR 13W +F.C.----------- 13W
Qualche anima pia che mi aiuta a migliorare la query?