字串函式

2021-09-24 18:05:09 字數 1888 閱讀 7596

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...