1.substring 函式 用於從字串中提取子串
語法 substring(string,start,length)
對輸入的字串進行處理,提取從指定位置開始,具有特定長度的子字串。
select substring(『abcde』,1,3)–>abc
2.left和right函式
分別返回輸入字串中從左邊或者右邊開始指定個數的字元
語法:left(string,n),right(string,n)
select left(『20190625』,6)–>201906
select right(『abcde』,3)–>cde
3.len函式
返回輸入字串的個數
語法select len(string)
想得到servicerequestnumber長度是10的:
select len(servicerequestnumber)=10;
得到『abcde』的字元個數:
select len(『abcde』)–>5
如果想得到位元組個數,要用datalength函式
select datalength(n『abcde』)–>10;要加上大寫字母n
len不包含尾隨空格,datalength包含末尾的空格。
4.charindex函式
返回某個子串第一次出現的位置
charindex(substr,string)
select charindex(『a』,『cdex』);–>0,如果在在字串中找不到對應的字元,返回0;
select charindex(『a』,『cedasaf』)–>4 第一次出現的位置
5.patindex函式
返回字串中某個模式第一次出現的起始位置
patindex(pattern,string)
select patindex(』%[0-9]%』,『abc123dedg』)–>4
6.replace函式
將字串**現的所有某個字元替換成另乙個字串
replace(string,str1,str2)
select replace(『hello like』,『l』,『h』)–>hehho hike
7.replicate 函式
將字串複製n次
replicate(string,n)
select replicate(『like』,3)–>likelikelike
8.stuff函式
可以先刪除字串乙個子串,再新增乙個新的字串作為替換
stuff(string,position,delete-length,insertstring)
select stuff(『xyz』,2,1,『abc』)–>xabcz
9.upper 和lower函式
將所有的字元變成大寫和小寫
select upper(『abcsd』)
select lower(『acder』)
10.ltrim和rtrim函式
刪除輸入字串中的第乙個位置是空格和最後一位是空格
ltrim(string),ltrim(string)
select rtrim(ltrim(』 abc '))
關於字串,還有乙個字串連線符(+)
加號運算子
將兩個或多個字串合併或串聯成乙個字串
在連線過程中有時會遇到要null值作為字串(用空格替代null值)可以使用coalesce函式
select custid,country,region,city,
country+』,』+coalesce(region,』 『)+』 '+city as location
from sales.customers
字串和字串函式
字元輸入輸出 getchar putchar ch getchar putchar ch 字串函式 字串輸入 建立儲存空間 接受字串輸入首先需要建立乙個空間來存放輸入的字串。char name scanf s name 上述的用法可能會導致程式異常終止。使用字串陣列 可以避免上述問題 char na...
字串和字串函式
1.字串字面量 字串常量 用雙引號括起來的內容稱為字串字面量,也叫字串常量。字串常量屬於靜態儲存類別,這說明如果在函式中使用字串常量,該字串只會被儲存一次,在整個程式的生命期內存在,計時函式被呼叫多次。用雙引號括起來的內容被視為指向該字串儲存位置的指標。hello 中的 hello 類似於乙個陣列名...
字串函式
1 獲取字串的長度 length 2 判斷字串的字首或字尾與已知字串是否相同 字首 startswith string s 字尾 endswith string s 3 比較兩個字串 equals string s 4 把字串轉化為相應的數值 int型 integer.parseint 字串 lon...