關於oracle擷取某段的一部分再存到該欄位中的問題擷取「003中的

時間 2022-07-16 03:15:02

1樓:ai蚊子

對不同長度的資料用a補全為最長長度,使資料同長,使你要的中間部分都在指定位置,然後用substr來取就行,跟拒你上述提出的資料可以這樣做:

select substr(decode(length(trim(flh)),

13,rpad(trim(flh),'a',15),

8,lpad(rpad(trim(flh),'a',13),'a',15),

trim(flh)),6,4)

from d_vol2;

加上trim是不知道你裡面有沒有空格或者列的屬性是否char,當然,你還要根據其他長度的資料來加入處理

2樓:

我建議用儲存過程寫,一句sql能做,但是不大好看

思路是如果flh只有1個'-' 則取'-'前的字串,如果有多個,則取第1個之後第二個之前的字串.

如果你還有這種資料如 8020-0100-042 那就不能用簡單的語句做了,需要加字典表之類的才行.

update d_vol2

set col = decode(instr(flh, '-', 1, 2),

0,substr(flh, 1, instr(flh, '-') - 1),

substr(flh,

instr(flh, '-') + 1,

instr(flh, '-', 1, 2) - instr(flh, '-') - 1));

3樓:匿名使用者

看了你的資料,你的資料長度基本都很固定,你只要把他們按照長度分類,再對各種分類分別擷取就可以了

4樓:匿名使用者

update d_vol2 set flh='8000' where flh like '%8000%'

不知道是不是你要的效果。

5樓:匿名使用者

update d_vol2

set flh = substr(lpad(flh,13), 6,4)

關於一部電影,關於一部電影

費城試驗 迅雷有下 關於一部電影 20 爽朗的 你應該講的是動漫裡的 白蛇傳 吧。好像有這部電影。我沒看過。但是很出名。抖音發的就是那個吧。我猜的。有百分之95的可能。錯了也沒關係。聽說很好看。你也可以嘗試去看一看。就這麼多。謝謝!望採納。 塵封嵐 張曼玉的 青蛇 嗎?你看下是不是 關於一部電影。求...

關於一部電影,關於一部電影

八月迷情 劇情介紹 一見鍾情的背後,往往都是無盡的苦果和數不清的等待 12年前,華盛頓廣場某個被月光籠罩的美麗夜晚,萊拉 諾瓦切克,一個從小就被父親保護過度的大提琴手,希望可以從讓人透不過氣的緊密盯防中稍稍鬆一口氣,跑到屋頂的她卻偶遇揹著吉他 英俊且魅力十足的愛爾蘭歌手路易斯 康納利。在街頭歌手演奏...

關於狗的一部美國電影,有一部電影是一部關於狗的外國片,狗的名字叫小八

金色企鵝 忠狗八公的故事 忠狗八公 很感人的電影 不知道是不是這個 分享分享分享 忠犬八公的故事 很感人的一部影片,看了我哭了好久。找一部關於狗的美國電影名 九龍星石業 忠犬八公的故事 改編自1933年發生在日本的真實故事,由萊塞 霍爾斯道姆執導,理查 基爾 瓊 艾倫和薩拉 羅默爾等聯袂出演。影片於...