[問題] Access 裡如何依據字串分割剖析欄位?

看板Database作者 (RungTai)時間14年前 (2012/02/05 09:28), 編輯推噓0(005)
留言5則, 1人參與, 最新討論串1/1
Excel有個很好用的功能:資料剖析,其中可以依據自訂的字串去分割 比如 A → A B 1 2010-甲 2010 甲 2 201101-乙 201101 乙 3 20123-丙丁 20123 丙丁 請問 Access要如何做到呢? 註:有個困難是, A, B 欄位的字元數 是不固定的 要用 Left 或 Right 查詢的話,沒辦法給一個固定的寬度 所以只能透過類似 Excel 依字串分割,才能達成 因為資料量大於100萬,所以無法「先在 Excel 分割再匯入 Acess」 謝謝各位! ※ 編輯: RungTai 來自: 142.58.251.86 (02/05 09:30)

02/05 11:52, , 1F
用Instr函數可以傳回某字串在字串中的起始位置
02/05 11:52, 1F

02/05 11:54, , 2F
Instr(欄A,"-"),以A1為例會傳回5
02/05 11:54, 2F

02/05 11:56, , 3F
此數字可作為Left函數中的字串長度,不過記得要-1
02/05 11:56, 3F

02/05 11:57, , 4F
Right函數的話,要Len函數 - Instr函數才會得到字串長度
02/05 11:57, 4F

02/05 11:58, , 5F
如Right(欄A,Len(欄A)-Instr(欄A,"-"))
02/05 11:58, 5F
文章代碼(AID): #1FBTjHRI (Database)