Como dividir a string e criar uma palavra com o primeiro caractere de cada token? Eu uso o MySQL 5.7.
CREATE TABLE IF NOT EXISTS t1 (
id_ INTEGER NOT NULL,
value1 INT NOT NULL
INSERT INTO t1 (name) VALUES
('Dummy Gummy 1'), ('Dummy 2'), ('Dummy 3'), ('Dummy 4'),
('Dummy 5'), ('Dummy 6'), ('Dummy 7'), ('Dummy 8')
CREATE TABLE IF NOT EXISTS result (
id_ INTEGER NOT NULL,
value1 INT NOT NULL
INSERT INTO result (new_name) VALUES
('DG1'), ('D2'), ('D3'), ('D4'),
('D5'), ('D6'),('D7'), ('D8')
(e forneça um
PRIMARY KEY
)Strings não são fortes para RDBMS, no seu caso uma função é a melhor.
Aqui as regras são simples: divida o texto, verifique se é um número e adicione o número ao resultado, se não pegar a primeira letra.
Se suas regras ficarem mais complicadas, você terá que expandir a parte após
IF item <> '' AND item IS NOT NULL THEN
db<>fique aqui