Bueno, lo que te puedo proponer es esto:
1) Preventivamente, copia la tabla entera como respaldo:
2) Agregale una columna a la tabla origen para almacenar la cantidad. La misma debe ser de tipo INT UNSIGNED, y podrías indicar DEFAULT '0', para que tome un valor desde el inicio, en el caso de altas de productos sin indicar cantidades.
Sería algo así:
3) Usando la función SUBSTRING_INDEX(), realiza esto:
4) Realiza la misma tarea con el campo origen de esta forma:
TE muestro cual es el funcionamiento de SUBSTRING_INDEX, con un ejemplo de un texto:
Código MySQL:
Ver original+-------+
| valor |
+-------+
| 12 |
+-------+
+--------------+
| valor |
+--------------+
| medicamento |
+--------------+
En tanto el contenido del registro sea "texto#numero", funcionará.
Obviamente, también funcionaría aplicándolo directamente sobre la consulta, por eso preguntaba cuál era la soluciona lograr. Pero es preferible corregir la tabla y no tener que recordar la funcion en cada una de las veces que debas hacer consultas... ¿no te parece?
Si algo te llega a fallar, siempre tendrás el respaldo de la tabla para restaurar, deshaciendo el agregado de la columna, por supuesto.