select regexp_substr('17,20,23','[^,]+',1,level) as str from dual connect by level <= length('17,20,23')-length(regexp_replace('17,20,23',',','')) + 1這裡還有乙個函式:regexp_replace
regexp_replace(source_char, pattern [, replace_string [, position [, occurrence [, match_parameter ] ] ] ] )
source_char :需要進行處理的字串
pattern :進行匹配的正規表示式
replace_string :替換的字元
position :從第幾個字元開始正規表示式匹配。(預設為1)
occurrence :標識第幾個匹配組
select regexp_replace(supplier, '[^0-9]') cc from (select '1' a1, '2' a2, '3' a3 from dual) t unpivot(org_id for supplier in(a1,a2,a3)) p
解決group concat預設長度限制
sql 查詢結果列拼接成逗號分隔的字串 group concat 有個最大長度的限制,超過最大長度就會被截斷掉,通過下面的語句獲得長度 select global.group concat max len 或者show variables like group concat max len 臨時設定...
限制textField長度
在 iphone 應用裡經常要限制使用者輸入字元的長度,比如密碼輸入框規定密碼長度是 x 到 y 位,下面這段 可以讓 uitextfield 限制輸入長度。bool textfield uitextfield textfield shouldchangecharactersinrange nsra...
mysql GROUP CONCAT長度限制
在mysql中,有個函式叫 group concat 平常使用可能發現不了問題,在處理大資料的時候,會發現內容被擷取了,其實mysql內部對這個是有設定的,預設不設定的長度是1024,如果我們需要更大,就需要手工去修改配置檔案。解決辦法 group concat將某一字段的值按指定的字元進行累加,系...