SQLServer常用的字符串函數梳理

今天給大家分享一下SQLServer常用的字符串函數知識筆記,希望對大家能有所幫助!

1、ASCII(字符串表達式)

作用:返回表達式最左側字符串的ASCII代碼值。

示例:SELECT ASCII('ABC'),ASCII('A') --返回結果都是65 計算的是第一個字符串的ASCII代碼值

2、CHAR(整數數值)

作用:將整數數值類型的ASCII代碼值轉換為字符。整數數值是介于0到255之間的整數。

示例:SELECT CHAR(57),CHAR(69) -- 返回結果 9 E

3、CHARINDEX(eg1,eg2,startindex)

作用:返回字符串中指定表達式的開始位置

參數說明:

eg1:要查找的字符串

eg2:是包含要查找字符串的表達式

startindex:指定在eg1中搜索eg2時的開始位置,如果未指定該參數或者指定了0、負數時,默認從第一個字符串開始檢索。檢索到了返回字符串的位置,檢索不到返回0。

示例:SELECT CHARINDEX('科學','計算機信息科學技術',0) --返回結果 6

4、DIFFERENCE(char_eg,char_eg)

作用:返回一個0~4之間的整數數值,表示兩個字符串表達式SOYNDEX值之間的差異。0表示幾乎不同或完全不同。4 表示幾乎相同或完全相同。

參數說明:

char_eg:為char或varchar類型的表達式,也可以是text類型,但長度只有前8000個字節有效。

示例:SELECT DIFFERENCE('A','AB'),DIFFERENCE('A','0'),DIFFERENCE('A','A')?

--輸出結果3 0 4

5、LEFT/RIGHT(eg,int_eg)

作用:從字符串左側/右側截取指定長度的字符,然后返回。

參數說明:

eg:可以是任何能夠隱式轉換為varchar、nvarchar的數據類型。

int_eg:要截取的字符長度。必須是大于等于0的整數。等于0表示為空字符串。

示例:SELECT Right('ABC',2),LEFT('ABC',1) --輸出結果 BC A

6、LEN(str_eg) 計算字符串長度

作用:返回字符串表達式的長度,其中不包含末尾的空格。

示例:SELECT LEN(123),LEN(' 123 '),LEN('123 ') -- 返回結果 3 4 3

7、LOWWER/UPPER(str_eg) 大小寫轉換函數

作用:實現對字符串的大小寫轉換

示例:SELECT LOWER('ABcDe'),UPPER('ABcDe') -- 輸出結果 abcde ABCDE

8、LTRIM/RTRIM(str_eg) 去掉字符串表達式 左/右空格

示例:SELECT LTRIM(' abc '),RTRIM('a bc ') --輸出結果 abc a bc

9、NCHAR(int_eg)

作用:根據Unicode標準的定義,返回指定整數代碼的Unicode字符。int_eg是介于0~65535之間的正整數。

示例:SELECT NCHAR(68) --輸出結果D

10、PATINDEX("%pattern",eg)

作用:返回表達式中某模式第一次出現的起始位置如果沒找到返回0。

參數說明:

pattern:一個文字字符串,可以使用通配符,pattern之前和之后必須跟一個%字符(檢索第一個或最后一個字符除外)

eg:是要在其中查找pattern模式的字符串數據類型表達式

示例:SELECT PATINDEX('%工業%','蘇州工業園區') --輸出結果 3

11、QUOTENAME(eg1,eg2)

作用:返回帶有分隔符的Unicode字符串

參數說明:

eg1:由Unicode字符串構成的字符串。

eg2:分隔符單個字符串。可以是單引號、雙引號、方括號、小括號等。默認是方括號。

示例:SELECT QUOTENAME('abc','('),QUOTENAME('abc') --輸出結果 (abc) [abc]

12、REPLACE(eg1,eg2,eg3) 字符串替換函數

作用:將eg1中所有的eg2替換為eg3。

示例:SELECT REPLACE('abcdefade','e','f')-- 輸出結果 abcdffadf

13、REPLICATE(eg1,int_eg) 指定次數的重復表達式

參數說明:

eg1:字符串表達式

int_eg:指定重復的次數

示例:SELECT REPLICATE('北京',3)--輸出結果北京北京北京

14、REVERSE(eg) 字符串逆向轉換

作用:將字符串逆向轉換

示例:SELECT REVERSE('12345')--輸出結果 54321

15、SPACE(int_eg) 重復空格的個數

示例:SELECT 15、SPACE(5)

16、STUFF(char_eg1,startindex,length,char_eg2)

作用:刪除指定長度的字符,并在指定的位置插入另一組字符。

參數說明:

char_eg1:字符串表達式

startindex:指定刪除或插入的開始位置

length:指定要刪除的字符數

char_eg2:要插入的字符串表達式

示例:SELECT STUFF('12345',2,3,'000')--輸出結果 10005

17、SUBSTRING(eg,start,length) 字符串截取

參數說明:

eg:字符串表達式

start:指定開始截取的位置的整數。

length:指定要截取的長度

示例:SELECT SUBSTRING('12345',2,3)--輸出結果 234

IT技術分享社區

個人博客網站:https://programmerblog.xyz

文章推薦程序員效率:畫流程圖常用的工具程序員效率:整理常用的在線筆記軟件遠程辦公:常用的遠程協助軟件,你都知道嗎?51單片機程序下載、ISP及串口基礎知識硬件:斷路器、接觸器、繼電器基礎知識

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

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

相關文章

tchar linux,錯誤:Error:未定義標識符_TCHAR

svn sc create 命令行創建服務自啟動今天重裝了系統,Subversion服務也得重裝.照例輸入代碼: sc create svnserve binpath"d:\PortableApps\svn\svnserve.exe - ...Spring&lowbar;Springmvc&lowbar;mybatis一般配置web.xml配置 <?xml version"1.0" e…

Mac 系統引導過程概述 BootCamp 的秘密

http://bbs.feng.com/read-htm-tid-6890655.html轉載于:https://www.cnblogs.com/zengkefu/p/5857710.html

開封機器人餐廳_百合匯主題酒店——開封首家機器人服務員餐廳

【中原經濟網開封新聞訊】 (河南經濟報記者 張長劍 李海) 年底歲末&#xff0c;服務行業的用工荒逐漸凸顯&#xff0c;不過&#xff0c;開封百合匯主題酒店的老板卻不為此發愁&#xff0c;因為&#xff0c;這家店剛剛引進了兩臺高大上的機器人服務員。2月3日&#xff0c;記者在…

SQLServer常見的數學函數梳理

今天給大家分享一下SQLServer常見的數學函數相關的知識筆記。1.絕對值函數ABS(x)和返回圓周率的函數PI()ABS(x)返回x的絕對值,PI()返回圓周率的值用法&#xff1a;select ABS(5),ABS(-10.6),ABS(-99),PI();輸出結果&#xff1a;5 10.6 99 3.141592653589792.平方根函數SQRT(x)S…

android 屬性動畫變大,Android PropertyAnimation 屬性動畫(一)初探

8種機械鍵盤軸體對比本人程序員&#xff0c;要買一個寫代碼的鍵盤&#xff0c;請問紅軸和茶軸怎么選&#xff1f;前言相對于靜態的頁面&#xff0c;動畫往往能更直觀地表達所需的信息&#xff0c;在UI開發過程中起著相當大的作用。Android為我們提供了一系列實現動畫效果的方法…

android stadio svn 使用技巧

有時候有這樣的需求&#xff1a; 就是我一次要改很多的需求&#xff0c;然后代碼要分開提交&#xff0c;那么怎么辦&#xff1f; 提交的時候一個一個的點開看&#xff1f; 比如&#xff1a;這次改的還沒有提上去&#xff0c;又來了一個需求&#xff0c;怎么區分呢 新建一個ac…

用掃地機器人樓下吵嗎_掃地機器人到底好不好用?說說我兩年的使用體驗!

原標題&#xff1a;掃地機器人到底好不好用&#xff1f;說說我兩年的使用體驗&#xff01;說到掃地機器人絕大部分人都非常陌生&#xff0c;因為我國目前還處在掃地機器人發展初期階段&#xff0c;連一線城市普及率都只有5%&#xff0c;所以非常理解大家對新事物的恐懼和排斥&a…

SQLServer常用的日期和時間函數梳理

今天給大家分享一下SQLServer常用的日期和時間函數知識筆記&#xff0c;希望對大家能有所幫助&#xff01;1、DATEADD(datepart,number,date)作用&#xff1a;返回給指定日期加一個時間間隔后新的datetime值參數說明&#xff1a;datepart&#xff1a;指定為日期的哪部分增加數值…

樹二叉樹二叉搜索樹

樹&二叉樹 樹是由節點和邊構成&#xff0c;儲存元素的集合。節點分根節點、父節點和子節點的概念。 二叉樹binary tree&#xff0c;則加了“二叉”&#xff08;binary&#xff09;&#xff0c;意思是在樹中作區分。每個節點至多有兩個子&#xff08;child&#xff09;,left…

努比亞連續按下android版本,虛驚一場!努比亞Z17的Android 9.0真的不遠了

01努比亞Z17將推送安卓9.0中關村在線消息&#xff1a;前不久&#xff0c;有消息傳出努比亞Z17開發者版本系統將停止更新&#xff0c;并將永遠停留在Android 7.0之后&#xff0c;引起了眾多牛仔們的一篇嘆息。大家紛紛在惋惜的同時&#xff0c;也著實對努比亞的做法有些不理解。…

websocket 西部數碼php_網頁實時聊天之PHP實現websocket

前言websocket 作為 HTML5 里一個新的特性一直很受人關注&#xff0c;因為它真的非常酷&#xff0c;打破了 http “請求-響應”的常規思維&#xff0c;實現了服務器向客戶端主動推送消息&#xff0c;本文介紹如何使用 PHP 和 JS 應用 websocket 實現一個網頁實時聊天室&#xf…

String有兩種賦值方式

String有兩種賦值方式&#xff0c;第一種是通過“字面量”賦值。 String str "Hello"; 第二種是通過new關鍵字創建新對象。 String str new String("Hello");

SQLServer知識:sqlcmd用法筆記

今天給大家介紹sqlcmd用法筆記&#xff0c;希望對大家能有所幫助&#xff01; 1、介紹 sqlcmd是一個 Microsoft Win32 命令提示實用工具&#xff0c;可以通過該命令工具實現SQL語句、腳本的執行&#xff0c;并且可以實現腳本任務的自動化。 2、使用場景 2.1 針對大文件腳本的執…

aes c android ios,AES加密在iOS和Android中產生不同的結果

嘗試使用AES128算法加密樣本數據,在Android和iOS中使用CBC和PKCS7填充,但結果不同:(Android代碼&#xff1a;private static final byte[] KEY { 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10};int srcBuffSiz 1024;byt…

樹形DP+樹狀數組 HDU 5877 Weak Pair

1 //樹形DP樹狀數組 HDU 5877 Weak Pair2 // 思路&#xff1a;用樹狀數組每次加k/a[i]&#xff0c;每個節點ansSum(a[i]) 表示每次加大于等于a[i]的值3 // 這道題要離散化4 5 #include <bits/stdc.h>6 using namespace std;7 #define LL long long8 typedef pair<int…

mysql一直拒絕登錄_mysql 登錄錯誤:1045 (28000)訪問被拒問題

關鍵條目&#xff1a;ERROR 1045(28000): Access deniedforuserrootlocalhost(using password: YES)這個錯誤1045(28000)的本質其實就是訪問被拒絕&#xff0c;問題原因也很簡單&#xff0c;就是用戶密碼不適用&#xff0c;也可以理解為用戶或密碼錯誤。Access deniedforuserro…

SQLServer書寫規范梳理

今天給大家分享SQLServer書寫規范筆記&#xff0c;希望對大家能有所幫助!1、在名稱中僅使用字母、數字和下劃線要在名稱中僅使用字母、數字和下劃線&#xff0c;主要是因為這些字符可以被方便的移植到編程語言中。在應用程序的數據庫和編程語言中能夠使用相同的屬性字段名稱&am…

android 屏幕旋轉不重新加載,Android webview旋轉屏幕導致頁面重新加載問題解決辦法...

Android webview旋轉屏幕導致頁面重新加載問題解決辦法1. 在create時候加個狀態判斷protected void onCreate(Bundle savedInstanceState){...if (savedInstanceState null){mWebView.loadUrl("your_url");}...}2. 重載保存狀態的函數&#xff1a;Overrideprotected…