sql擷取字串拼接字串修改字串

2021-07-23 23:28:11 字數 2137 閱讀 8721

擷取字串

oracle

substr( string, start_position, [ length ] )

string 為要擷取的字串

start_position為開始擷取的位數(位數從1開始,如果是負數,表示從右邊開始擷取)

length表示擷取的長度(如果不寫表示去後面全部)

例子:

select substr('hellow world',1,4) from dual

得到的值為hell

select substr('hellow world',-3) from dual

得到的值為rld

mysql

substr()

substring()

sqlserver

substring()

拼接字串

oracle

1、可以用||拼接,可以拼接多個字串。

select 'hellow'||'world' from dual

2、可以用concat('','')函式,如果拼接的字串中不是字串型,那麼就自動轉換為字元型。只能拼接兩個字串。

select concat('hellow ',1) from dual

得到的值是 hellow 1

mysql

concat()

sqlserver+

修改字串

trim([[位置] [要移除的字串] from ] 字串): [位置] 的可能值為 leading (起頭), trailing (結尾), or

both (起頭及結尾)。 這個函式將把 [要移除的字串] 從字串的起頭、結尾,或是起頭及結尾移除。如果

我們沒有列出 [要移除的字串] 是什麼的話,那空白就會被移除。

ltrim( 字串): 將所有字串起頭的空白移除。

rtrim( 字串): 將所有字串結尾的空白移除。

例 1:

select trim(' sample ');

結果:'sample'

例 例 2:

select ltrim(' sample ');

結果:'sample '

例 例 3:

select rtrim(' sample ');

結果:' sample'

oracle

rtrim(),ltrim()

例子:(1)select trim (' dweye ') from dual;如果用預設的,去掉前後空格

得到值為 dweye 

(2)select trim (both from ' dweye ') from dual;

得到值為 

dweye 

select trim (both 'o' from 'odweyeo') from dual;

得到值為 

dweye 

「both」引數表示同時去除字串前後所指定的內容(預設情況下刪除空格)。

(3)select trim(trailing 'o' from 'odweyeo')from dual

得到值為 o

dweye 

"trailing"去掉字串尾部所指定的內容()

select trim(leading 'o' from 'odweyeo')from dual

得到值為

dweyeo

"leading

"去掉字串頭部所指定的內容()

mysql

trim(),rtirm(),ltrim()

sqlserver

rtrim(),ltrim()

sql 擷取字串

sql 擷取字串 a.擷取從字串左邊開始n個字元 declare s1 varchar 100 select s1 select left s1,4 顯示結果 http b.擷取從字串右邊開始n個字元 例如取字元www.163.com declare s1 varchar 100 select s1...

SQL擷取字串

substring 返回字元 binary text 或 image 抒發式的一全體。無關可與當函式一伏運用的無效 microsoft sql server 資料種型的更多疑息,請參睹資料種型。語法 substring expression start length 引數 expression 是字...

SQL擷取字串

substring 返回字元 binary text 或image 表示式的一部分。有關可與該函式一起使用的有效 microsoft sql server 資料型別的更多資訊,請參見資料型別。語法substring expression start length 引數expression 是字串 二...