利用Oracle 10G的正規表示式分析字串

2021-09-30 07:17:55 字數 587 閱讀 8721

最近在思考乙個專案時,需要對乙個字串進行分析,其中要取得字串的所有中文字內容,利用pb還真不好實現,首先想到了oracle 10g新增的正

則表示式功能,經測試正是我所需要的.

select regexp_substr('(00a)10mm poly webbing(nyht05-090)中間+3mm (00a)破折號

線條','[^[:punct:][:digit:][:upper:][:lower:][:space:]]+'),

regexp_instr('(00a)10mm poly webbing(nyht05-090)中間+3mm (00a)破折號線

條','[^[:punct:][:digit:][:upper:][:lower:][:space:]]+')

from dual;

上面的sql語法,乙個是取得某字串中的第乙個漢字串,第二個是取得第乙個漢字串在總個字串的位置.其在用到的正規表示式為:[^[:punct:]

[:digit:][:upper:][:lower:][:space:]]+,表達乙個排除標點符號,數字,大小寫字母,空白字元的其它所有字元,

那就是指剩餘的漢字了.

oracle10g 釋放表空間

我們都知道資料表的龐大導而致其查詢速度的降低是水到渠成的,所以我們只有將相關的資料表的資料相應的移走,但是如果使用oracle delete之後,相關的資料刪除了,但是速度沒有多大改善,憂悶了。使用備份表再drop掉原表。的確可以解決問題。但是較麻煩,今天請教了乙個oracle高手,解決了問題。由於...

Oracle 10g表轉移表空間

1.單錶轉移表空間 場景 有表user存放在表空間oldspace下,需把錶user移動到表空間newspace下 執行語句 alter table user move tablespace newspace commit 2.使用者scott下的所有表都轉移至表空間newspace下 select...

Oracle 10g 表轉移表空間

1.單錶轉移表空間 場景 有表user存放在表空間oldspace下,需把錶user 移動到表空間newspace下 執行語句 alter table user move tablespace newspace commit 2.使用者scott下的所有表都轉移至表空間newspace下 selec...