oracle分割字符串split 如何實現(xiàn)Oracle中字符串分隔?
如何實現(xiàn)Oracle中字符串分隔?oracle中可以用connectby把字符串按都好分割:比如定義字符串:pv_no_list:="23,34,45,56"SELECTDISTINCTREGEXP_
如何實現(xiàn)Oracle中字符串分隔?
oracle中可以用connectby把字符串按都好分割:
比如定義字符串:
pv_no_list:="23,34,45,56"
SELECTDISTINCTREGEXP_SUBSTR(pv_no_list,"[^,] ",1,LEVEL)as"token"
FROMDUAL
CONNECTBYREGEXP_SUBSTR(pv_no_list,"[^,] ",1,LEVEL)ISNOTNULL
orderby1
返回結(jié)果:
TOKEN
23
34
45
56
oracle字符串拆分?
oracle 中可以用connect by把字符串按都好分割:比如定義字符串:pv_no_list :="23,34,45,56"SELECT DISTINCT REGEXP_SUBSTR (pv_no_list,"[^,] ",1,LEVEL) as "token"FROM DUALCONNECT BY REGEXP_SUBSTR (pv_no_list,"[^,] ",1,LEVEL) IS NOT NULLorder by 1返回結(jié)果:TOKEN23344556
如何截取中間字符串?
最怕這種不描述清楚場景的問題,只有嘗試答一下。
1、假如是數(shù)據(jù)庫應(yīng)用,以O(shè)racle為例,用substr來截取子字符串。
語法為:substr(字段名,截取字符串的開始位置,截取子串長度)
實例如下:
數(shù)據(jù)庫里有張人員表,人員的出生日期字段是按“yyyy-mm-dd”格式保存生日信息的,現(xiàn)要提取每個人的出生月份,就可以寫成
select substr(出生日期字段,6,2) from 人員表
2、假如是編程應(yīng)用,以C#為例,用Substring來截取子字符串。
語法為Substring(被截取變量名,截取字符串的開始位置,截取子串長度)
實例如下:
string str = "hellow word!"
string ss = str.Substring(4,2)
截取結(jié)果為"ow"。
如何用oracle分割字符串?
awk 的 -F 選項包含多個字符時采用正則的方式進(jìn)行分割。
我該問題有有兩種理解,不知到題主要表達(dá)的是哪種?
1. 采用 “,” 字符串分割
該問題最簡單,直接使用 -F 指定即可
如 awk -F“,” "{print $1}" file
2. 采用 ",","",“,” 三中方式分割 使用 -F 指定正則的方式實現(xiàn) 如 awk -F",|[,]" "{print $1}" file