当前位置:首页 » 编程语言 » sql中将某个字段前加一个字段
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql中将某个字段前加一个字段

发布时间: 2022-07-03 04:35:47

㈠ 如何用sql语句把某一列的所有值前面加一个前缀

修改(为该列的值加上前缀-修改数据库):
update table set column1=concat('wz',column1) where column='xxxx'
查询加上前缀(不修改数据库):
select *,concat('wz',column1) as column1 from table where column='xx'

㈡ 在SQL语句中加上一个自增字段

select row_num,学号,姓名,班级 from Tab_name
---对Oracle

㈢ sql 命令 在一个字段内容前添加内容

是添加字段吗? 写sql语句吗?

㈣ 向表里增加一个字段的 SQL 如何写

如果要在数据表中添加一个字段,应该如何表示呢?下面就为您介绍表添加字段的SQL语句的写法,希望可以让您对SQL语句有更深的认识。

通用式:alter table [表名] add [字段名]字段属性default缺省值default是可选参数

增加字段:alter table [表名] add字段名smallint default 0增加数字字段,整型,缺省值为0

alter table [表名] add字段名int default 0增加数字字段,长整型,缺省值为0

alter table [表名] add字段名single default 0增加数字字段,单精度型,缺省值为0

alter table [表名] add字段名double default 0增加数字字段,双精度型,缺省值为0

alter table [表名] add字段名Tinyint default 0增加数字字段,字节型,缺省值为0

alter table [表名] add字段名text [null]增加备注型字段,[null]可选参数

alter table [表名] add字段名memo [null]增加备注型字段,[null]可选参数

alter table [表名] add字段名varchar(N)[null]增加变长文本型字段大小为N(1~255)

alter table [表名] add字段名char [null]增加定长文本型字段大小固定为255

alter table [表名] add字段名Datetime default函数增加日期型字段,其中函数可以是now(),date()等,表示缺省值

(上面都是最常用的,还有其他的属性,可以参考下面的数据类型描述)

删除字段:alter table [表名] drop字段名

修改变长文本型字段的大小:alter table [表名] alter字段名varchar(N)

删除表:drop table [表名]

创建表:

sql="CREATE TABLE [表名]([字段1,并设置为主键] int IDENTITY(1,1)NOT NULL CONSTRAINT PrimaryKey PRIMARY KEY,"&

"[字段2] varchar(50),"&

"[字段3] single default 0,"&

"[字段4] varchar(100)null,"&

"[字段5] smallint default 0,"&

"[字段6] int default 0,"&

"[字段7] date default date(),"&

"[字段8] int default 1)"

conn.execute sql

有null的表示字段允许零长

㈤ 在数据表中添加一个字段的SQL语句怎么写

数据表中添加一个字段的标准SQL语句写法为:

alter table 表名 add (字段 字段类型) [default '输入默认值'] [null/not null] ;

举例:ALTER TABLE employee ADD spbh varchar(20) NOT NULL Default 0

意思就是在表employee 中加入 字段spbh,该字段的类型是varchar,大小20,并且不允许为空,初始默认值是0。

(5)sql中将某个字段前加一个字段扩展阅读:

其他常用sql语句:

1、修改数据表中某项字段属性,为其添加备注。

语句格式:comment on column 库名.表名.字段名 is '输入的备注';

示例: 我要在ers_data库中 test表 document_type字段添加备注,则sql语句为:

comment on column ers_data.test.document_type is '文件类型';

2、修改数据表中某字段类型。

语句格式:alter table 表名 modiy (字段 字段类型 [default '输入默认值'] [null/not null] ,字段 字段类型 [default '输入默认值'][null/not null]); 修改多个字段用逗号隔开。

示例:想要修改一个teacher教师表中字段办公室classroom的类型为char(20),且默认值“办公室”,则对应sql为:

ALTER TABLE teacher ALTERCOLUMNclassroom VARCHAR(20) NOT NULL default "办公室";

3、删除数据表中的某字段。

语句格式:alter table 表名 drop (字段);

示例:删除表student中的字段age,可以用如下sql:

alter table student drop age;

㈥ 如何使用SQL在某字段原有字符前,后添加新字符

--貌似没有难度

--某字段原有字符前添加新字符
update表1set字段1='ABC'+字段1
--某字段原有字符后添加新字符
update表1set字段1=字段1+'ABC'

㈦ 如何在一个表的某字段前面添加字段或者在某字段后添加

mysql指定位置添加字段所需关键字

  1. first //将此字段作为第一个字段

  2. after B //将此字段添加到B字段后(紧挨着)

实例

1.alter table t add column fild varchar(20) nou null after B

将fild添加到B字段后

2.alter table t add column fild varchar(20) nou null first

添加fild字段并将其作为第一个字段

㈧ sql如何自动在数据上加上一个字段

update tableName set content= '网络'+content
适合sqlserver 且content字段为字符类型

㈨ 如何运用SQL语句,在表中某个字段前统一加前缀,并保证字段长度相同

update
表名
set
字段名
=right(cast('000000'
as
nvarchar)
+cast(字段名
as
nvarchar),6)
需要使用cast函数将前缀的几个0和字段里的值转换成字符串类型,否则会进行数值型的数学相加,而不是将两个字符串连接到一起

㈩ 如何用SQL语句在指定字段前面插入新的字段

您好,您这样:
create proc addcolumn
@tablename varchar(30), --表名
@colname varchar(30), --要加的列名
@coltype varchar(100), --要加的列类型
@colid int --加到第几列
as

declare @colid_max int
declare @sql varchar(1000) --动态sql语句
--------------------------------------------------
if not exists(select 1 from sysobjects
where name = @tablename and xtype = 'u')
begin
raiserror 20001 '没有这个表'
return -1
end
--------------------------------------------------
if exists(select 1 from syscolumns
where id = object_id(@tablename) and name = @colname)
begin
raiserror 20002 '这个表已经有这个列了!'
return -1
end
--------------------------------------------------
--保证该表的colid是连续的
select @colid_max = max(colid) from syscolumns where id=object_id(@tablename)

if @colid > @colid_max or @colid < 1
set @colid = @colid + 1
--------------------------------------------------
set @sql = 'alter table '+@tablename+' add '+@colname+' '+@coltype
exec(@sql)

select @colid_max = colid
from syscolumns where id = object_id(@tablename) and name = @colname
if @@rowcount <> 1
begin
raiserror 20003 '加一个新列不成功,请检查你的列类型是否正确'
return -1
end
--------------------------------------------------
--打开修改系统表的开关
EXEC sp_configure 'allow updates',1 RECONFIGURE WITH OVERRIDE

--将新列列号暂置为-1
set @sql = 'update syscolumns
set colid = -1
where id = object_id('''+@tablename+''')
and colid = '+cast(@colid_max as varchar(10))
exec(@sql)

--将其他列的列号加1
set @sql = 'update syscolumns
set colid = colid + 1
where id = object_id('''+@tablename+''')
and colid >= '+cast(@colid as varchar(10))
exec(@sql)

--将新列列号复位
set @sql = 'update syscolumns
set colid = '+cast(@colid as varchar(10))+'
where id = object_id('''+@tablename+''')
and name = '''+@colname +''''
exec(@sql)
--------------------------------------------------
--关闭修改系统表的开关
EXEC sp_configure 'allow updates',0 RECONFIGURE WITH OVERRIDE
go

调用方法:
exec addcolumn '表名','新列名','新列类型',加到第几个位置
如:
exec addcolumn 'test','id2','char(10)',2
表示将id2这个列加到表test的第二个位置,类型是char(10)。