oracle 在某一欄位特定位置批量插入字元

2021-10-18 01:29:29 字數 1312 閱讀 2012

在頭部或尾部插入比較簡單,這裡主要介紹兩種方法,可以採用字串連線符 「||」和concat()函式。需要注意的是字串連線符 「||」可以連線多個字串,concat()函式只能連線兩個。

-- 以頭部舉例:更新在s_user表中的user_name欄位,並在user_name的頭部插入字元「aaa」

1、update s_user set user_name =

'aaa'

|| user_name

2、update s_user set user_name = concat(

'aaa'

,user_name)

由於字串連線符 「||」可以連線多個字串,concat()函式只能連線兩個,所以只能用字串連線符 「||」。

-- 舉例:更新在s_user表中的user_name欄位,並在user_name的頭部和尾部插入字元「aaa」

update s_user set user_name =

'aaa'

|| user_name ||

'aaa'

插入字元的能夠批量的前提是要插入字元的位置能夠在從前往後或者從後往前固定。

舉例:在表s_user中的user_name中插入字元「省」或市,組成xx省省實驗小學/xx市市實驗小學,user_name有如下特點:

user_name

河南省實驗小學

上海市實驗小學

山東省實驗小學

黑龍江市實驗小學

--注意以下四個函式,就可以用concat來連線啦

--lengthb(string)計算string所佔的位元組長度:返回字串的長度,單位是位元組

--length(string)計算string所佔的字元長度:返回字串的長度,單位是字元

--substrb()是取得字串的位元組數

--substr()是取得字串的字元數

update s_user set user_name=concat(substr(user_name,

1,length(user_name)-4

),'省實驗小學'

)where user_name like

'省實驗小學'

update s_user set user_name=concat(substrb(user_name,

1,length(user_name)-4

),'市實驗小學'

)where user_name like

'市實驗小學'

MySQL對某一字段去重

mysql有乙個去重關鍵字distinct,但是如果查詢的字段有很多,而想要去重的字段只是其中的某乙個,那麼僅僅用distinct是完成不了的,distince只能做到你查詢的那些欄位都是重複時才會去重。比如有一張使用者表的資料是這樣的 這裡我們本意是想查出一條資料,如果是這樣寫sql語句 sele...

在ArcGIS屬性表中根據某一字段進行分組編號

在使用arcgis處理資料過程中,常會遇到對屬性表計算的問題,如自動編號 分組編號等等。近日,在乙個專案的資料處理過程中,便遇到了乙個分組編號的問題。如下圖,name欄位多個相同值,需要根據這一字段進行分組編號 在arcgis欄位計算器幫助文件中,有一段示例 是關於自動編號的,給定乙個起始值和步長值...

laravel 中某一欄位自增 自減

increment自增方法有兩個引數 第乙個為必填,代表要對資料表的哪個字段進行自增操作,第二個引數為可選,如果為空則表示每次遞增1,如果填寫了比如3,則表示每次在原有的基礎上遞增3。db table users increment votes db table users increment vo...