Foxtable(狐表)用户栏目专家坐堂 → 请教一句sq/的写法


  共有1411人关注过本帖树形打印复制链接

主题:请教一句sq/的写法

帅哥哟,离线,有人找我吗?
rogen
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:551 积分:4535 威望:0 精华:0 注册:2015/11/22 10:28:00
请教一句sq/的写法  发帖心情 Post By:2023/8/22 10:24:00 [只看该作者]

货物表有2个字段: ID、详细信息
详细信息里用竖线|分割存储一些数据 
比如 品名|种类|规格
如何用sql语句将详细信息字段拆分成几个字段
比如 ID,品名,种类,规格

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107896 积分:548849 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/8/22 10:30:00 [只看该作者]

没有办法,使用代码处理吧

 回到顶部
帅哥哟,离线,有人找我吗?
z769036165
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:758 积分:5408 威望:0 精华:0 注册:2012/10/5 21:53:00
  发帖心情 Post By:2023/8/22 11:28:00 [只看该作者]

-- 添加新的字段
ALTER TABLE Goods ADD COLUMN Name VARCHAR(255);
ALTER TABLE Goods ADD COLUMN Category VARCHAR(255);
ALTER TABLE Goods ADD COLUMN Specification VARCHAR(255);

-- 更新新字段的值
U PDATE Goods
SET Name = SUBSTRING_INDEX(SUBSTRING_INDEX(Details, '|', 1), '|', -1),
    Category = SUBSTRING_INDEX(SUBSTRING_INDEX(Details, '|', 2), '|', -1),
    Specification = SUBSTRING_INDEX(Details, '|', -1);


 回到顶部