永发信息网

关于mysql数据库将一列分成两列的方法

答案:3  悬赏:30  手机版
解决时间 2021-01-09 07:20
关于mysql数据库将一列分成两列的方法
最佳答案
可用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个参数,其中,第一个参数为要截取的字符串,第二个参数为截取的起始位置,第三个参数为截取的长度。
全部回答
1、新建city字段
2、从原name字段读出数据,使用字符处理函数,可以把"="当作定界符分成一个数组。
3、用新得到的数组分别更新两个字段。
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);
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
568除31竖式普通答案
人的肠子被捅破了会死吗?
【讲解画图【步骤】】怎么用图像法解二元一次
口袋妖怪复刻班吉拉性格选哪个?淘气还是慎重
列车k828的终点站是广州火车站吗
古井雅香精制多少钱箱
婚车怎么安排
为什么好像很多帅哥喜欢普通女生?
中财投资集团怎么样啊
everything is going to be alright,maybe n
球球大作战猎魔打哪个boss容易出鲨齿螺套
1米67130斤算胖吗?
《反穿之强下弱上》最新txt全集下载
32周检查因体位关系,部分肢体显示不清,为什么
开运竹(富贵竹)怎么养?
推荐资讯
上展式放料阀的技术规格
兴义八中补习班学费多少
魔兽世界7.2突袭墓穴成就是共享的吗
五福汽车门诊汽配地址有知道的么?有点事想过
方正县哈尔滨天妮美容会馆怎么去啊,谁知道地
想提醒喜欢的女生,明天天冷多带衣服应该怎么
浙江润杭律师事务所的李主任听说办案水平很高
1+2+3+4小于4乘5乘6乘7乘0乘8
吃梨子有什么好处和坏处?
我没有真正被人上过,我是不是等于没谈过?
SCN是什么化学物质
高效物流卡车公开赛的超级卡车训练营都给讲些
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?