技術(shù) 點
- 技術(shù)
- 點
- V幣
- 點
- 積分
- 366
|
excel的方法
把數(shù)據(jù)放a1,如a1數(shù)據(jù)為救火(8815932),問題是把8815932提取出來
暫時成功excel及sql方法,access方法有待考證
Excel方法如下:
1.search方法:
=MID(a1,search("(",a1,1)+1,LEN(a1)-(1+search("(",a1,1)))
2.find方法
=MID(a1,find("(",a1,1)+1,LEN(a1)-(1+find("(",a1,1)))
SQL方法:
1.select 字段1,PATINDEX( '%(%' ,字段1) as 開始,
PATINDEX( '%)%' ,字段1) as 結(jié)束,
(PATINDEX( '%)%' ,字段1)-PATINDEX( '%(%' ,字段1)-1) as 提取數(shù) ,
substring(字段1,PATINDEX( '%(%' ,字段1)+1,PATINDEX( '%)%' ,字段1)-PATINDEX( '%(%' ,字段1)-1) as QQ
from select * from cr
關(guān)鍵函數(shù): pathindex,substring
另CHARINDEX也可行,把pathindex換成charindex即可,不再重復(fù),有興趣的兄弟可以測試
后注,為什么要測試SQL及access的方法呢,其實用excel更簡單,但excel的65535行的限制,及當文件體積達到10M時,牛車就不要試了,一半S機及錯誤退出是正常的,
這就是,excel暫時不能替代數(shù)據(jù)庫的原因之一
最后感謝,財軟聯(lián)盟群[佛山]牛牛給予的大力技術(shù)支持,并將方法,數(shù)據(jù)引入成功,
excel及sql都可以實現(xiàn),但access暫時沒成功,哪位兄弟幫忙看看 |
|