字串處理函數

來源:互聯網
上載者:User

/* */
ASCII(charactor_expression) --返回字串最左邊的字元的ascii值
select ascii('bcd')
CHAR(integer_expression) --將 int ASCII 代碼轉換為字元
select char(97)  
NCHAR(integer_expression) --根據unicode標準所進行的定義,用給定的整數代碼返回
                          --  unicode字元
select nchar(31206)

UNICODE('ncharactor_expression')
select unicode('門')

-----------------
LTRIM(charactor_expression) --刪除起始空格後返回字串運算式
select ltrim('   abcd')

RTRIM(charactor_expression) --刪除尾隨空格後返回字串運算式
select rtrim('accdd     ')
-------------------
Lower(charactor_expression)-- 將大寫字元轉換為小寫字元
select lower('abCEDFer')

UPPER(charactor_expression) --將小寫字元轉換為大寫字元
select upper('abcEFDFES')

-----------------------
LEFT(charactor_expression,integer_expression) --返回從字串左邊開始指定個數的字串
select left('abced',2)

RIGHT(Charactor_expression,integer_expression) --返回從字串右邊開始指定個數的字串
select right('abcdet',2)

----------------------------
LEN(STRING_EXPRESSION) --返回字串中字元的個數,包括前置空格,不包括尾隨空格
select len('  ab  ')

REVERSE(charactor_expression) --返回字元運算式的反轉
select reverse('abcde')

SUBSTRING(expression,start,length) --返回字元,binary,text,image 運算式的一部分
                                 --有關可與改函數使用的microsoft sql server 資料
                                 --類型的更多資訊,
select substring('taijang',4,5)

STUFF(charactor_expression,start,length,charactor_expression) --刪除指定長度的字元
                                                  --並在指定的起始點插入另外一組字元
select stuff('abcd',3,4,'whtai')

REPLACE(string_expression1,string_expression2,string_expression3)
--用第三個運算式替換第一個字串中出現的第二個字串運算式
select replace('abcdef','c','###')

CHARINDEX(expression1,expression2[,start_location])
--返回字串中指定運算式的起始位置
select charindex('b','mnopbcd',6)

STR(float_expression[,length[,decimal])
--將數值轉換為字串類型,float_expression 是帶小數點的近視數字,length 的預設
--長度是10,包括小數點,符號,數字,或者空格。decimal是小數點右邊的數字。
select str(123.456,2,3)

REPLICATE(charactor_expression,integer_expression)
--以指定的次數重複字串
select replicate('abcd',2)

DIFFERENCE(charactor_expression,charactor_expression)
--整數返回兩個字元運算式的 SOUNDEX 值之差。
select difference('ab','ab')

SOUNDEX(Charactor_expression)
--返回由四個字元組成的代碼,以評估兩個字串的相似性
select soundex('abcd'),soundex('ab')

SPACE(integer_expression) --返回由重複的空格組成的字串
select len(space(12345))

PATINDEX('%Pattern%',expression)
--返回指定運算式中某模式第一次出現的起始位置,如果沒有找到該模式,就返回零
--支援萬用字元的尋找
PATINDEX('%[A,Z,0-9]%[A,Z,0-9]%[A,Z,0-9]%','XYZABC123')
select patindex('%abcd%','abme')
select patindex('%c%','c')
QUOTENAME('charactor_string'[,'quote_expression'])
--返回帶有分割符unicode的字串,分隔字元的加入可以使輸入的字串成為有效
--microsoft sql server 分隔識別碼
  select quotename('123[]456',']')

---------------
declare @inde varchar(100),@aa varchar(100)
set @inde='index'
set @aa='select * from '+ quotename(@inde)
--print ('select * from '+ quotename(@inde))
exec(@aa)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.