如何拆分字符串并使用每个标记的第一个字符创建一个单词?我使用 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')
(并请提供一个
PRIMARY KEY
)字符串不是 RDBMS 的强项,在您的情况下,函数是最好的。
这里的规则很简单:拆分文本,检查是否为数字,然后将数字添加到结果中,如果不是则取第一个字母。
如果您的规则变得更复杂,则必须在之后扩展该部分
IF item <> '' AND item IS NOT NULL THEN
db<>在这里摆弄