㈠ 如何用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指定位置添加字段所需关键字
first //将此字段作为第一个字段
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)。