在SQL数据库中怎样让编号从6位数开始,而且不足6位就在前面补0

作者&投稿:以宝 (若有异议请与网页底部的电邮联系)
sql位数不足补0~

--RPAD 在列的右边粘贴字符
--LPAD 在列的左边粘贴字符

select
LPAD(1,4,'0') str ,
LPAD(12,4,'0') str ,
LPAD(123,4,'0') str
from dual

首先要确定一下具体的修改方法,比方说小于10的都改为10,大于20的都改为20。
然后在查询中切换到SQL视图,输入:
update 表名 set 字段名=10 where 字段名<10;
然后运行这个查询,完毕后再把上述语句修改为:
update 表名 set 字段名=20 where 字段名>20;
再次运行这个查询即可。
这样只需两步就改完全部记录了。

PS:一定要记得把逗表名地和逗字段名地改为你的数据库中的真实名称哦!

SQL本身难以处理,应该在应用程序写入/读取的时候进行格式化

insert 或者 select 的时候对编号字段格式化format(编号,"000000")

把该栏位设置成char(6),通过程序或者存储过程来控制递增。

SELECT RIGHT('000000'+CONVERT(VARCHAR(100),你的编号),6)


SQL语句在数据库中是如何执行的
第一步:应用程序把查询SQL语句发给服务器端执行我们在数据层执行SQL语句时,应用程序会连接到相应的数据库服务器,把SQL语句发送给服务器处理。第二步:服务器解析请求的SQL语句SQL计划缓存,经常用查询分析器的朋友大概都知道这样一个事实,往往一个查询语句在第一次运行的时候需要执行特别长的时间,但是...

SQL如何在数据库中创建表并添加数据
1、新建表 双击打开MySQL软件,在左侧中找到【表】并且右击选择【新建表】,如下图所示:2、添加数据 选择新建表之后,在界面右侧可以添加数据,点击【添加栏目】就可以在下方再添加一行数据,如下图所示:3、另存为 点击【另存为】,会弹出一个【表名】窗口,输入表名,比如Class,点击【确定】按钮...

SQL数据库里面怎样设置表与表之间的关联
设置关联的两表或者多表、通过外键关联、外键字段是从表中的字段、外键(FOREIGN KEY)字段需要在主表做主键(PRIMARY KEY)、比如 学生表(学号 主键,姓名) 主表 课程表(课号 主键,课名) 主表 选了表(学号 外键, 课号 外键,成绩) 从表 这样三个表就关联了、记住建表顺序、先主表、再从...

sqlserver中数据库表怎样复制数据?
1。表结构相同的表,且在同一数据库(如,table1,table2)Sql:insertintotable1select*fromtable2(完全复制)insertintotable1selectdistinct*fromtable2(不复制重复纪录)insertintotable1selecttop5*fromtable2(前五条纪录)2。不在同一数据库中(如,db1table1,db2table2)sql:insertintodb1..table1se...

怎么用sql数据库中email的@约束啊?
步骤:1、打开sqlserver 2008 R2中的SSMS,连接到指定数据库。2、创建员工表,其中包含email字段,并且要对email字段加以@的约束,语句如下:create table 员工(工号 varchar(10),姓名 varchar(20),性别 varchar(2),email varchar(50) check (email like '%@%'))3、测试email字段包含@的数据,可...

sql怎么在数据库中插入一列数据?
方法一:首先在表中右击然后选择里面的编辑前200行 弹出如下图中所示的内容,这里我们可以看到的是在表中的列和图中的列是相互对应的。这里我们对这几列进行数据添加操作,(手动添加数据)添加完毕如图中5所示的几个内容之后,我们这边在表中右击选择执行 执行完毕之后,选择新建查询语句,然后输入如下图...

SQL数据库怎样怎样把一列里的内容复制到另一列文字当中
选择SH列中第从豫到第之间的字符串(具体是截取第二个字符到第八个字符)将截取的字符和XH列的值连接起来 SQL 语句为:update table a set a.SH=concat(substring(a.SH,2,7),a.XH)解释:substring(a.SH,2,7) 是从SH列的第二个位置截取7个字符长度字符“(2017)第”concat(s1,s2) 函数是...

如何在SQL数据库中截取字符串并且比较。
);CREATE TABLE #商品浏览记录(CODE VARCHAR(8),NAME VARCHAR(8));INSERT INTO #商品信息 SELECT '00010001', '可乐' UNION ALL SELECT '00010002', '汽水' UNION ALL SELECT '00010003', '啤酒' UNION ALL SELECT '00020001', '牙刷' UNION ALL SELECT '00020002', '毛巾' UNION ALL SELECT...

pgsql数据库汉字、字母、数字的怎么统一判断长度
在 PostgreSQL 数据库中,对于 UTF-8 编码的汉字、字母和数字的长度判断,可以使用 `length` 函数。`length` 函数用于计算字符串中的字符数量(不包括尾部的空格)。对于 UTF-8 编码的字符串来说,一个汉字、字母或数字都是占用一个字符的。因此,可以使用 `length` 函数来统一判断字符串中汉字、字...

sql怎样往数据库中所有表增加一列并贴加数据
可以组合语句。先从sys.tables里将所有的表名称取出来。然后循环取出每一个表的名字,然后拼接成这样的语句 select @cmd = 'alter table ' + @tablename + ' add columnname columntype'exec(@cmd)select @cmd = 'update ' + @tablename + ' set columnname = value'exec(@cmd)

千山区13589914900: 急!急!急!急!请问:有什么办法可以将SQL中数据表中的自动编号重新从1开始编号? -
藩菲氢溴: 用下面的SQL命令:ALTER TABLE 表名 ALTER COLUMN 你的字段ID COUNTER(开始值,步长) 你可能需要修改为(1,1),也就是从1开始编号,每次增加1

千山区13589914900: access数据库怎么设置自动编号从1开始? -
藩菲氢溴: 这是问如何让自动编号字段从1开始,在ACCESS数据库中,自动编号字段能自动累加编号,保证编号的唯一性.即便是删除表中所有记录,输入新记录时,编号仍然会接着原来最后一条记录的编号往下编的.有一种办法能让自动编号字段从1开始,具体步骤如下:首先选取表,按Ctrl+C复制,再按Ctrl+V粘贴,注意,此时会有个弹出框,如图:选择“只粘贴结构”,这样生成一表空表,在这张表里新输入记录,自动编号字段就会从1开始了.如何让自动编号字段从1开始排序?这个问题很简单,如果没有选择过排序字段,表就是按自动编号字段来排序的.

千山区13589914900: sql2008数据库如何 用check约束字符位数必须达到6位 -
藩菲氢溴: alter table Tableadd constraint CN_Column1check(len(Column1)>6)替换掉Table和Column1即可

千山区13589914900: sql语句 会员编号:6位数字,首位必须是1、2、3,第二位必须是3或8或9、主键 姓名:必填 联系电话:必填, -
藩菲氢溴: creat table xx{ 会员编号 char(6) check (char(0) in (1,2,3) and char(1) in (3,8,9)) 姓名 char(10) primary key 联系电话 char(13) not null }

千山区13589914900: sql语句如何写六位流水号000001开始 -
藩菲氢溴: 1、如果对应的原始条码存在和批次存在,则返回当前记录2、如果不存在,则在数据库中自动生成一条新的记录,然后返回;3、生产得规则是:流水号在某一个批次内是不能重复的;

千山区13589914900: sql server 如何限制某一列值的数值长度 如:在某一数据库中图书证号必须是6位数字???谢谢啦 -
藩菲氢溴: 用以sql语句就好啊,你判断一下,超过6位就提示一下,就好了

千山区13589914900: SQL Server数据库怎么一步到位插入一列自增长且为6位的数据 -
藩菲氢溴: 是这个意思吗 创建表1createtablet(id varchar(6)) 执行过程1 2 3 4 5 6 7declare@i int set@i=1 while @i<=100 begininsertintot values(right('000000'+CAST(@i asvarchar),6)) set@i=@i+1 end 结果 结果太长,就给你截取一部分吧

千山区13589914900: 如何让access自动编号从1开始排序实现方法 -
藩菲氢溴: 方法二: 选择工具,再选择数据库实用工具,单击压缩和修复数据库,这样就OK了. 方法三:(提示错误“无效的数据字段类型”尝试失败) 1、在access里新建一个查询. 2、把视图改为sql视图. 3、在里面输入 ALTER TABLE 表名 ALTER COLUMN [自动编号字段名] COUNTER (你要的初始值, 1) 例如: ALTER TABLE [user] ALTER COLUMN [id] COUNTER (1001, 1) 4、运行后,编号就从1001开始了.

千山区13589914900: 关于sql server 自动编号问题 -
藩菲氢溴: 你创建一个表,把其中一个列(比如“ID”)的“标识列”属性设为“是”,然后设置它的种子(初始值)、递增量.比如你按默认设定种子为1、递增量为1,那么生成的ID序列就会是:1、2、3、4、…… 在记录不是特别多(>1000万条)时...

千山区13589914900: 在sql数据库表中,怎么实现职工编号的前两位固定是"DL",后三位自增编号 -
藩菲氢溴: 职工编号字段的数据格式是char 或 nchar 数据,在SQL语句中包含Order BY ID Desc(从最后一条查询),然后:IF NOT RS.EOF THEN FETX=Right(rs("职工编号"),3) FETX = FETX + 1 ELSE FETX = 1 END IF FETY=CSTR(FETX) IF LEN(...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网