溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

SQL 字符操作

發(fā)布時(shí)間:2020-06-07 16:41:11 來源:網(wǎng)絡(luò) 閱讀:523 作者:1097981 欄目:關(guān)系型數(shù)據(jù)庫
    --ltrim(string) 第一位字符為空格算起連續(xù)空格清除
    select  'OK' + ltrim('     左     右     ') + 'OK'

    --rtrim(string) 最后一位字符為空格算起往左邊連續(xù)空格清除
        select  'OK' + rtrim('     左     右     ') + 'OK'

    --replace(string,'查找string中字符', '替換查找的字符')
    select  'OK' + replace('     左     右     ','左','替換') + 'OK'

    --Left(string,正整數(shù))  返回字符串中從左邊開始指定個(gè)數(shù)的字符。
    select left('ABCDEF',3)     --ABC

    --Right(string,正整數(shù))返回字符串中從右邊開始指定個(gè)數(shù)的字符
    select Right('ABCDEF',3)   --DEF

    --Len(string)  返回指定字符串表達(dá)式的字符數(shù),其中不包含尾隨空格。
    select LEN('123456789')     --9
    select LEN('123456789   ')  --9
    select LEN('   123456789')  --12
    select LEN('1234   56789')  --12

    --Lower('大寫字母') 將大寫字符數(shù)據(jù)轉(zhuǎn)換為小寫字符數(shù)據(jù)后返回字符表達(dá)式。
    select Lower('AB')     --ab
--Upper('小寫字母')  返回小寫字符數(shù)據(jù)轉(zhuǎn)換為大寫的字符表達(dá)式。
select Upper('abc') --ABC

--定義字符串類型
declare 
    @_char char(15) = 'ABCDEF'
    ,@_nchar nchar(15) = '我是誰,做什么'
    ,@_varchar varchar(15)= 'ABCDEF'
    ,@_nvarchar nvarchar(15)  = '我是誰,做什么'
select 
        replace(@_char ,' ','*') as 'char'                  --ABCDEF*********
        ,replace(@_nchar ,' ','*') as 'nchar'                 --我是誰,做什么********
        ,replace(@_nvarchar ,' ','*') as 'nvarchar'   --我是誰,做什么
        ,replace(@_varchar ,' ','*') as 'varchar'         --ABCDEF

--返回指定表達(dá)式中某模式第一次出現(xiàn)的起始位置;
--如果在全部有效的文本和字符數(shù)據(jù)類型中沒有找到該模式,則返回零。
select patindex('%abb%','abcaabbeeabb')  --返回5
select patindex('abb%','abcaabbeeabb')      --返回0
select patindex('%abb','abcaabbeeabb')    --返回10
select patindex('%abc%','abcaabbeeabb') --返回1   

--Replicate 以指定的次數(shù)重復(fù)字符串值.
    select Replicate('ABC',2) --ABCABC
    select Replicate('ABC',0) --空白
    select Replicate('ABC',-1) --NULL

    --Reverse返回字符串值的逆向值。
     select Reverse('FEDBCA') --ACBDEF 

--Space()返回由重復(fù)的空格組成的字符串。
select 'A'+space(10)+ 'A' --A          A

--將數(shù)值型轉(zhuǎn)換成指定長度的字符串
/*
第一個(gè)參數(shù)是要轉(zhuǎn)換的數(shù)值
第二個(gè)參數(shù)是轉(zhuǎn)換後的總長度(含小數(shù)點(diǎn),正負(fù)號)
第三個(gè)參數(shù)為小數(shù)位
*/ --小數(shù)帶四舍五入
 select 'A' + STR(12345.633,8,0) -- A   12346

--STUFF 函數(shù)將字符串插入另一字符串。它在第一個(gè)字符串中從開始位置刪除指定長度的字符;
--      然后將第二個(gè)字符串插入第一個(gè)字符串的開始位置
select Stuff('ABCD',2,2,'123')  --A123D
    --字符串是提取字符
    --第二位指  從左算起第2位 B
    --第三位指 從B開始算起提取3個(gè)字符
    select Substring('ABCDEF',2,3)  --BCD
向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI