標籤:rom var exe 部分 多個 hang show 時間函數 _id
一、常用函數
1.字串函數 :
charindex(‘:‘,‘abc:123‘) --尋找一個字元在一段字串中起始的位置
len(‘zhangsan‘) --擷取一段字串的長度
left(‘Ly,君子之耀‘,2) --從一段字串左邊返回指定長度的字元
right(char_expr,int_expr) --返回字串右邊int_expr個字元
substring(expression,start,length) --截取字串
datalength(Char_expr) --返回字串包含字元數,但不包含後面的空格
length(expression,variable) --指定字串或變數名稱的長度
concat(str1,str2,...) --返回來自於參數連結的字串
upper(‘Yang‘) --將一段小寫字串轉換為大寫
ltrim(‘ zhangsan‘) --去除一段字元左邊的空格
rtrim(‘zhang san ‘) --去除一段字元右邊的空格
stuff(‘abcdefg‘,2,4,‘張三‘) --從指定的位置刪除指定長度的字串並替換為新的字串
replace(‘揚子之耀‘,‘揚子‘,‘君‘) --將一段字串中指定的字串替換為另一段字串
2.日期,時間函數
getdate() --擷取當前系統時間
datename(datepart,date_expr) --指定日期文字中指定時間段的字串格式
datepart(datepart,date_expr) --擷取指定日期部分的整數形式
datediff(datepart,date_expr1.dateexpr2) --兩個時間段中指定的間隔部分
dateadd(datepart,number,date_expr) --將指定的數值添加到指定的日期段後
3.系統函數
suser_name() 使用者登入名稱
user_name() 使用者在資料庫中的名字
user 使用者在資料庫中的名字
show_role() 對目前使用者起作用的規則
db_name() 資料庫名
object_name(obj_id) 資料庫物件名
col_name(obj_id,col_id) 列名
col_length(objname,colname) 列長度
valid_name(char_expr) 是否是有效標識符
二、常用語句--(列的增刪改)
1、增加列
alter table tableName add columnName varchar(30)
2、修改列類型
alter table tableName alter column columnName varchar(4000)
3、修改列名稱
EXEC sp_rename ‘tableName.column1‘ , ‘column2‘ (把表名為tableName的column1列名修改為column2)
4、刪除列
alter table tableName drop column columnName
三、常用語句--(複製表結構)
1:複製表結構及資料到新表
select * into 目的資料庫名.dbo.目的表名 from 原表名
select * into my0735home.dbo.infoMianTest from infoMian
2:備份表的一部分列(不寫*而寫出列的列表)
select 列名1,列名2,列名3 into 目的資料庫名.dbo.目的表名 from 原表名
select id,title,mtype,stype,author,tel,nr into infoMianTest2 from infomian
3:備份表的一部分行(加WHERE條件)
select * into 目的資料庫名.dbo.目的表名 from 原表名 where id<10
select * into infomiantest2 from infomian where id<10
4:備份表的一部分列(不寫*而寫出列的列表)和一部分行(加WHERE條件)
select 列名1,列名2,列名3 into 目的資料庫名.dbo.目的表名 from 原表名 where id<10
5:只複製表的結構:如:
SELECT * INOT t1 FROM titles WHERE 1=2
6:查詢結果來源於多個表:如:
SELECT title_id,title,pub_name INTO t3
FROM titles t INNER JOIN publishers p
ON t.pub_id=p.pub_id
sql server常用函數、常用語句