當前位置:首頁 » 編程語言 » 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)。