oracle in長度限制的解決方法

2021-10-14 11:51:52 字數 662 閱讀 1960

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將某一字段的值按指定的字元進行累加,系...