字串函式 獲取個數,替換,除空格

2022-02-25 14:58:14 字數 968 閱讀 1104

--字串函式

--len():獲取指定引數的字元個數

select len('中華人民共和國')

--charindex(所需要查詢的字串,源字串,查詢起始位置)-indexof().能夠找到就返回從1開始的索引,如果不能找到就返回0

select charindex('人民','中華人民共和國')

select charindex('人 民','中華人民共和國')

select charindex('人民','中華人民共和國',2)

--upper toupper() lower()--tolower()

select lower(upper('sfasdfa'))

select upper('中華人民共和國')

--ltrim():去左空格 rtrim()去右空格 trim() trimstart() trimend()

select rtrim(ltrim(' sd fs dfd sfs df '))+'45'

--replace替換

select replace('f a s d f' ,' ','')

--right(源字串,位數) :從右邊擷取指定數量的字串,位置不能是負值,但是可以大於源字串的長度

select right('中華人民共和國',30)

select left('中華人民共和國',3)

--substring(源字串,起始位置,數量)

select substring('中華dfasdfadsfjkhsadj人民共和國',charindex('人民','中華dfasdfadsfjkhsadj人民共和國'),2)

--stuff(源字串,起始位置,數量,替換為的字串)

select stuff('中華人民共和國',3,2,'123456789')

字串替換空格

點 抽象問題簡化問題 題意 乙個字串,比如 aaa baea erwe dsa dsa f a 替換其中的空格字元為 20 劍指offer面試題4 思路 這個問題的點在於,如果正常從頭到尾替換的話,每乙個被替換空格,它後面的全部字串都需要做整體移動 所以要設法想出,怎麼能夠減少字串移動 非空格字元需...

替換空格(字串)

思路一 利用string類的replaceall方法 public class solution 思路二 將字串轉換為字元陣列 建立乙個新的stringbuffer的物件,遍歷字元陣列,將不為空格的字元直接存入 當遇到空格時,存入 20 public class solution return st...

字串 替換空格

方法 從後往前替換,先求出字串總長度 空格數 新字串長度,然後兩個指標分別指向原始字串末尾和新字串末尾,依次替換,遇到空格時則替換為 0 2 include includevoid replaceblank char string,int length int newlength originall...