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

关于mysql数据库将一列分成两列的方法,第1张

可用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个参数,其中,第一个参数为要截取的字符串,第二个参数为截取的起始位置,第三个参数为截取的长度。

可以用Floor与Rand函数嵌套表达式为每行记录生成1-4之间的随机数,然后以该随机数对记录行排序,这样就可将该列数随机分成四组了。当然表的记录行数不能太少,否则无法保证至少有4个组。

请参考下列sql实现语句:

这里假设表名为t1,字段名为num

select

t.*

from

(select

Floor(4*

Rand()+1)

as

GroupName,

num

from

t1)

t

order

by

t.GroupName

方法一

1、通过Sql语句,然后使用Docmd.runsql 或Currentdb.Execute 执行Sql语句批量拆分

2、通过DAO或ADO 使用Recordset记录集来循环插入,这个需要懂VBA代码及Do while循环

希望可帮到你


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10829239.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-11
下一篇 2023-05-11

发表评论

登录后才能评论

评论列表(0条)

保存