㈠ 如何用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)。