sql server常用函數、常用語句

來源:互聯網
上載者:User

標籤: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常用函數、常用語句

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.