函數及自定義函數

SQL Server中的函數(字符串函數,日期函數,數學函數,系統函數)

字符串函數(用于控制返回給用戶的字符串)

1.charindex 尋找一個指定的字符串在另一個字符串中的起始位置??? select charindex ('JBNS','my Jbns course',1)返回:4

2.len?????? 返回傳遞給它的字符串長度??????????????? selectlen("sql server課程")返回:12

3.upper???? 把傳遞給它的字符串轉換為大些??????????? selectupper('sql server課程')返回:SQL SERVER課程

4.Ltrim???? 清除字符左邊的空格????????????????????? selectltrim(' 周智宇 ')返回:周智宇 (后面的空格保留)

5.Rtrim???? 清除字符右邊的空格????????????????????? selectRtrim(' 周智宇 ')返回:? 周智宇(前面的空格保留)

6.Right???? 從字符串右邊返回指定數目的字符????????? selectRight('買賣提,吐爾松',3)返回:吐爾松

7.replace?? 替換一個字符串中的字符????????????????? selectReplace('莫樂可切,楊可',‘可’,‘蘭’) 返回:莫樂蘭切.楊蘭

8.stuff? 在一個字符串中,刪除指定長度的字符,并在該位置插入一個新的字符串? selectstuff('ABCDEFG',2,3,'我的音樂我的世界') 返回:A我的音樂我的世界EFG

日期函數(用于操作日期值)

1.getdate??? 取得當前的系統日期??? select getdate()返回:今天的日期

2.dateadd??? 將指定的數值添加到指定的日期部分后的日期?? select dateadd(mm,4,'01/01/2009')返回:以當前的日期格式返回05/01/2009

3.datediff??? 兩個日期之間的指定日期部分的間隔?????????? select dateiff(mm,'01/01/2009','05/01/2009')返回:4

4.datename?? 日期中指定日期部分的字符串形式????? select datename(dw,'01/01/2000')返回;saturday或星期六

5.datepart?? 日期中指定日期部分的整數形式??????? select datepart(day,'01/15/2000')返回:15

數學函數(用于對數值進行代數運算)

1.rand?????? 返回從0到1之間的隨機float值???????? select rand()返回:0.79288062146374

2.abs??????? 取數值表達式的絕對值??????????????? select abs(-43)返回:43

3.ceiling??? 取大于或等于指定數值,表達式的最小整數? select ceiling(43.5)返回:44

4.floor????? 取小于或等于指定表達式的最大整數?????? select floor(43.5)返回:43

5.power????? 取數值表達式的冪值?????????????????? select power(5,2)返回:25

6.round????? 將數值表達式四舍五入為指定精度?????? select round (43.543,1)返回:43.500

7.sign?????? 對于整數返回+1,對于負數返回-1,對于0則返回0? select sign(-43)返回:-1

8.sqrt?????? 取浮點表達式的平方根????????????????? select sqrt(9)返回:3

系統函數(獲取有關SQL Server中對象和設置的系統信息)

1.convert????? 用來轉變數據類型???????? select convert(varchar(5),12345)返回:字符串12345

2.current_user? 返回當前用戶的名字????? selectCurrent_user 返回:你登錄的用戶名

3.datalength??? 返回用于指定表達式的字節數?? select datalength('中國A聯盟') 返回:5

4.host_name???? 返回當前用戶所登錄的計算機名字?? select host_name()返回:你所登錄的計算機的名字

5.system_user?? 返回當前所登錄的用戶名稱???????? select system_user返回:你當前所登錄的用戶名

6.user_name????? 從給定的用戶ID返回用戶名??????? select user_name(1)返回:從任意數據庫中返回”dbo“

例:

1.年滿20周歲的條件 ?datediff(dd,borndate,getdate())>=365*20

2.獲取Email的域名 ?right(Email,len(Email) - charindex('@',Email))

3.獲取當前日期的年,月,日 ?convert(varchar(4),datepart(YYYY,getdate()))

轉載于:https://www.cnblogs.com/xiaomayizoe/p/5082509.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/272533.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/272533.shtml
英文地址,請注明出處:http://en.pswp.cn/news/272533.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

鏈表定義、鏈表的插入、鏈表的刪除、鏈表的查找

鏈表的定義 鏈表是一種常見的重要的數據結構。它是動態地進行存儲分配的一種結構。它可以根據需要開辟內存單元。鏈表有一個“頭指針”變量,以head表示,它存放一個地址。該地址指向一個元素。鏈表中每一個元素稱為“結點”,每個結點都應包括兩…

原神服務器維護后抽獎池會更新嗎,原神:武器池改動,玩家的訴求再次得到反饋!PS端將與官服互通!...

大伙直播都看了嗎?反正我看完了。現在滿腦子都是大偉哥的嗯典。這好嗎?這不好。但是沒有關系,內容還是有的。首先,劇情上的雷神確立了,就是這位大姐。(好像有什么鋒利的東西懸在了我的頭頂,不過這上面&…

EF性能優化(一)

1、EF SQL監控工具目前采用SQLServer 自帶的SQL Server Profiler來監控執行的sql,或者采用第三方插件MiniProfiler,具體用法可以網上查一下。2、EF使用SQlQuery 直接寫sqlEF效率低于ADO.NET是因為LINQ-TO-SQL的過程消耗了時間。而使用SqlQuery則可以直接…

解決Genymotion下載設備失敗的方法(Connection Timeout)

一直下載不下來,報錯。 解決辦法: 打開 C:\Users\用戶名\AppData\Local\Genymobile目錄 打開genymotion.log文件,在里面最下面幾行,找到如下日志 [Debug] Downloading file "http://files2.genymotion.com/dists/4.4.4/ova/…

尋仙服務器要維護多久,尋仙手游幾天開一個區

摘要尋仙手游最新開服時間表IOS和安卓,尋仙手游什么時候新增開服,開服時間公告。我們將于8月17日(周四)凌晨5:00-9:00對全服進行停機更新,請您提前保存游戲進程,安全下線。聽到很多小伙伴都在討論尋仙手游幾天開一個區&#xff0c…

Linux常用初級指令介紹

touch 文件名 ------可創建一個文件(白色的字體)rm * -rf -------刪除當前路徑下的全部文件Ctrlc :----強行終止當前程序Ctrld -----退出終端Ctrls ----暫停當前程序,然后按下任意鍵恢復運行Ctrlz ----將當前程序放在后臺運行,回…

如何寫出安全的API接口

通過園友們的討論,以及我自己查了些資料,然后對接口安全做一個相對完善的總結,承諾給大家寫個demo,今天一并放出。對于安全也是相對的,下面我來根據安全級別分析1.完全開放的接口有沒有這樣的接口,誰都可以…

Linux系統文件編程(1)

打開文件 int open(const char *pathname, int flags); int open(const char *pathname, int flags, mode_t mode);open----返回的是文件描述符是整形數(文件描述符在形式上是一個非負整數。實際上,它是一個索引值,指向內核為每一個進程所維…

【收集】常用的cmd命令

運行操作CMD命令:開始->運行->鍵入cmd或command(在命令行里可以看到系統版本、文件系統版本)CMD命令錦集1. gpedit.msc-----組策略2. sndrec32-------錄音機3. Nslookup-------IP地址偵測器 ,是一個 監測網絡中 DNS 服務器是…

MVC框架詳解--Servlet+JSP+JavaBean模式(MVC)開發復雜的web應用

孤傲蒼狼 javaweb學習總結(二十二)——基于ServletJSPJavaBean開發模式的用戶登錄注冊 轉載于:https://www.cnblogs.com/yangjj08/p/10153657.html

Linux文件編程(2)

文件打開創建補充 &#xff08;1&#xff09;O_EXCL O_EXCL和O_CREAT配合使用 若文件不存在則創建文件 若文件存在則返回-1 代碼演示 #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include<stdio.h> int main() {int fd;fdope…

IT技術人員必須思考的幾個問題

1.搞IT的是屌絲、碼農、程序猿?人們提到IT人的時候&#xff0c;總會想到他們呆板、不解風情&#xff0c;專注于IT技術&#xff0c;就算性感的美女躺在旁邊也無動于衷。事實真的是這樣嗎?雖說不能完全否定有這樣的情況存在&#xff0c;但這是IT人普遍的特點嗎?而其它行業也有…

37個JavaScript基本面試問題和解答

https://www.zcfy.cc/article/37-essential-javascript-interview-questions-and-answers1、使用typeof bar “object”來確定bar是否是一個對象時有什么潛在的缺陷&#xff1f;這個陷阱如何避免&#xff1f;盡管typeof bar “object”是檢查bar是否是對象的可靠方法&#xff0…

封裝cookie.js、EventUtil.js、

最近學習了javascript&#xff0c;封裝好的東西看起來舒服&#xff0c;以備需要的時候拉出來&#xff0c;jquery對javascript做了很好的封裝&#xff01;以后會多用jquery多些var CookieUtil {get: function (name){var cookieName encodeURIComponent(name) "",c…

實現linux cp 命令和修改配置文件

cp指令用來代碼的拷貝 以下由文件編程代碼實現 代碼演示 #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include<stdio.h> #include <unistd.h> #include <string.h>#include <stdlib.h> int main(int argc…

最實用前端開發框架對比評測

現在&#xff0c;各種開發框架層出不窮&#xff0c;但是&#xff0c;真正的精品卻為數不多。今天我們根據Github上的流行程度整理了2014年最受歡迎的5個前端開發框架&#xff0c;并進行對比說明&#xff0c;希望幫助有需要的朋友選擇合適自己的前端框架。1. BootstrapBootstrap…

HBase1.0.0 實現數據增刪查

HBase1.0.0 即Hadoop 2.6 采用maven 的方式實現HBase數據簡單操作 import java.io.IOException; import java.util.ArrayList; import java.util.List; import java.util.Random;import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs.Path; import org.a…

linux 寫結構體到文件

將整數寫入到文件 #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include<stdio.h> #include <unistd.h> #include <string.h>#include <stdlib.h> int main() {int fd;int data100;int data20;fdopen("…

程序員常訪問的國外技術交流網站

技術人員經常會在各種技術交流社區游逛&#xff0c;大家互相學習、交流、分享、幫助。互聯網拉近了地球人的距離&#xff0c;讓全世界的技術人員可以聚集在一起分享交流。當然因為多方面原因&#xff0c;通常最新最權威的技術知識傳到國內存在一定“時差”。本文將給大家分享技…

標準C庫對文件操作的引入

modeopen和fopen的區別 fopen、fread、fwrite的使用 &#xff08;1&#xff09;fopen FILE *fopen(const char *path, const char *mode);path&#xff1a;文件路徑 mode&#xff1a;以什么權限打開&#xff0c;要用雙引號 它的返回值并不是文件描述符 若失敗返回NULL 若操作成…