db2字元替換問題。db2 字串處理

2025-07-09 07:55:13 字數 2410 閱讀 8046

1樓:

寫個指令碼,用10次replace函式如:

update tab1 set list1=replace(list1,'0','') where 。。

db2 字串處理

2樓:匿名使用者

先寫乙個 reverse 函式, 用於字串反轉。

reverse 函式 oracle 和 sql server 都有的, db2 有可能沒有。)

你可以去查下 「db2 reverse」 這樣的關鍵字。

呼叫的時候, 就是 reverse ( 'test_ip_steal' )

返回結果是 laets_pi_tset

然後使用 posstr , 找到 反轉後的 第乙個 _ 的位置。

就是 posstr ( reverse ( 'test_ip_steal' )

相當於 posstr ( 'laets_pi_tset' )

返回結果是 6

然後用 substr 函式, 取得 後面的資訊。

就是 substr ( reverse ( 'test_ip_steal' ),posstr ( reverse ( 'test_ip_steal' ) 1 )

相當於 substr ( 'laets_pi_tset' , 6+1 )

返回結果是 pi_tset

最後再把上面的結果, 再反轉一次, 就是你要的最終結果了。

reverse (

substr ( reverse ( 'test_ip_steal' ),posstr ( reverse ( 'test_ip_steal' ) 1 )

db2裡面有哪些處理字串的函式?

3樓:匿名使用者

1、ascii()

返回字元表示式最左端字元的ascii 碼值。在ascii()函式中,純數字的字串可不用『』括起來,但含其它字元的字串必須用『』括起來使用,否則會出錯。

2、char()

將ascii 碼轉換為字元。如果沒有輸入0 ~ 255 之間的ascii 碼值,char() 返回null 。

3、lower()和upper()

lower()將字串全部轉為小寫;upper()將字串全部轉為大寫。

4、str()

把數值型資料轉換為字元型資料。

str ([length[,

length 指定返回的字串的長度,decimal 指定返回的小數位數。如果沒有指定長度,預設的length 值為10, decimal 預設值為0。

當length 或者decimal 為負值時,返回null;

當length 小於小數點左邊(包括符號位)的位數時,返回length 個*;

先服從length ,再取decimal ;

當返回的字串位數小於length ,左邊補足空格。

二、去空格函式。

1、ltrim() 把字串頭部的空格去掉。

2、rtrim() 把字串尾部的空格去掉。

三、取子串函式。

1、left()

left (,返回character_expression 左起 integer_expression 個字元。

2、right()

right (,返回character_expression 右起 integer_expression 個字元。

3、substring()

substring (,length)

返回從字串左邊第starting_ position 個字元起length個字元的部分。

4樓:匿名使用者

這個**有很詳細的介紹。

db2裡面有哪些處理字串的函式?

5樓:學用書房

str():數值轉化為字串。

len():測試字串的長度。

left():從指定字串的左側取指定長度的子字串right():從指定字串的右側取指定長度的子字串substr():從指定字串的指定位置取指定長度的字串。

db2問題,檢測到無效數字或字串常量

6樓:網友

『 這個值型別不正確,它所儲存的該列屬性為numberic(數值)

db2資料庫中乙個字串 '111,222,333,444',如何取第二個或者第三個,的位置?有沒有函式?

7樓:虢靖

可以用substr(str,m,n)函式來取。str表示要取的字串,m和n表示從m開始取到第n個。

例如:select substr(trim(char(欄位名)),1,7) from 表名; 1-7表示,從第乙個開始取到第7個。

db檔案亂碼,db2亂碼怎麼解決

你問的是什麼。db呢?是 麼?是乙個資料庫檔案,它一般可以在帶有 的文嫌歲件夾中找到,而且其體積隨著資料夾中 數量增加而增大。事實上檔案就好比是加快預覽 速度的快取檔案,對系統沒有任何害處。如果你不希望再次看到該檔案的話,可以在文模念件夾選項視窗中選擇 檢視 標籤,然後選擇 高階設定 列表中的 不緩...

db2刪除表後如何釋放相應磁碟空間

db2的表 是存放在表空間裡的,刪除表就不會增加磁碟空間,而要要修改表空間,表空間又有一個或多個容器。如果你只是想增加磁碟空間,建議你還是想其他辦法吧。oracle 在刪除表,表空間,使用者時 如何釋放磁碟空間 50 1 呵呵其實你沒有理解,oracle的體系結構和原理 oracle的表空間其實就是...

萬字元的佛教符,佛教的萬字元的寫法及其含義

卐 是上古時代許多部落的一種符咒,在古代 印度 波斯 希臘 埃及 特 洛伊等國的歷史上均有出現,後來被古代的一些宗教所沿用。最初人們把它看成是 太陽或火的象徵,以後普遍被作為吉祥的標誌。隨著古代印度佛教的傳播,卍 字也傳入中國。這個字梵文讀 室利踞蹉洛剎 那 意思是 吉祥海雲相 也就是呈現在大海雲天...