关于mysql数据库将一列分成两列的方法
答案:3 悬赏:30 手机版
解决时间 2021-01-09 07:20
- 提问者网友:戎马万世
- 2021-01-09 00:49
关于mysql数据库将一列分成两列的方法
最佳答案
- 五星知识达人网友:从此江山别
- 2021-01-09 01:32
可用substring函数。
如某个表中只有一个字段:
ID
123abc
456def
890ghi
现在要将前三位为一个字段,起名为id1,后3位是另一个字段,起名叫id2。可用如下语句:
select substring(id,1,3) id1,substring(id,4,3) id2 from 表名结果如下:
id1 id2
123 abd
456 def
890 ghi
substring函数说明,一共需要3个参数,其中,第一个参数为要截取的字符串,第二个参数为截取的起始位置,第三个参数为截取的长度。
如某个表中只有一个字段:
ID
123abc
456def
890ghi
现在要将前三位为一个字段,起名为id1,后3位是另一个字段,起名叫id2。可用如下语句:
select substring(id,1,3) id1,substring(id,4,3) id2 from 表名结果如下:
id1 id2
123 abd
456 def
890 ghi
substring函数说明,一共需要3个参数,其中,第一个参数为要截取的字符串,第二个参数为截取的起始位置,第三个参数为截取的长度。
全部回答
- 1楼网友:佘樂
- 2021-01-09 03:29
1、新建city字段
2、从原name字段读出数据,使用字符处理函数,可以把"="当作定界符分成一个数组。
3、用新得到的数组分别更新两个字段。
2、从原name字段读出数据,使用字符处理函数,可以把"="当作定界符分成一个数组。
3、用新得到的数组分别更新两个字段。
- 2楼网友:詩光轨車
- 2021-01-09 02:32
SELECt SUBSTRING_INDEX(name, '=', 1) AS city, SUBSTRING_INDEX(name, '=', -1) AS name FROM TB_USER;
上面那个是用于查询的,如果是想修改数据库,则用下面的语句:
ALTER TABLE TB_USER
ADD COLUMN city VARCHAr(16) NULL;
UPDATE TB_USER SET city = SUBSTRING_INDEX(name, '=', 1),
name = SUBSTRING_INDEX(name, '=', -1);
上面那个是用于查询的,如果是想修改数据库,则用下面的语句:
ALTER TABLE TB_USER
ADD COLUMN city VARCHAr(16) NULL;
UPDATE TB_USER SET city = SUBSTRING_INDEX(name, '=', 1),
name = SUBSTRING_INDEX(name, '=', -1);
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯