apply用法(2) 字串拆分轉列

2022-08-11 01:36:15 字數 681 閱讀 6561

table

tt 表結構如下

client gift

1000

禮品a,禮品b,禮品c,

1200

禮品a,禮品d,

1500

禮品c,

... ...

發現這種表結構對於統計消費者整體的禮品偏好十分不友好。理想的表結構應該是這樣的:

client    gift 

1000

禮品a1000

禮品b1000

禮品c1200

禮品a1200

禮品d1500 禮品c

... ...

可以這樣實現: 

text_spilt是錶值函式,作用是將字串拆分成一列。詳細了解可以看下我的 

將特定字元分割字串轉成列輸出

select client,spilts as gift from tt as

tt ,

'))t

結果為client gift

1000

禮品a1000

禮品b1000

禮品c1200

禮品a1200

禮品d1500 禮品c

2 字串查詢

kmp演算法 kmp演算法的關鍵是利用匹配失敗後的資訊,儘量減少模式串與主串的匹配次數以達到快速匹配的目的。具體實現就是實現乙個next 函式,函式本身包含了模式串的區域性匹配資訊。時間複雜度o m n 通過getnext 實現部分匹配值,然後利用kmp演算法計算是否匹配。如下 package li...

2 字串插入

描述 有兩個字串str和substr,str的字元個數不超過10,substr的字元個數為3。字元個數不包括字串結尾處的 0 將substr插入到str中ascii碼最大的那個字元後面,若有多個最大則只考慮第乙個。輸入 輸入包括若干行,每一行為一組測試資料,格式為 str substr 輸出 對於每...

字串拆分,根據指定分隔符拆分字串

有時需要根據指定內容,完成對字串的拆分,針對這個需求,將字串函式進行整合,完成了拆分字串的功能 比如 我們有一組資料 splitxxlinexxtoxxarray 中間有固定分隔字串xx,執行下面子函式,就能獲得字串資料 split line to array。注意 拆分完成的字串陣列是由此函式完成...