首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 企业软件 > 行业软件 >

字段信息瓜分!

2013-01-04 
字段信息分割!!请教?数据库中有大量的信息:SDYD100SDYD50HNDX30HNDX50....如何把数字和字母分离,做成两个

字段信息分割!!
请教?数据库中有大量的信息:
SDYD100
SDYD50
HNDX30
HNDX50
..
..
如何把数字和字母分离,做成两个字段??
[解决办法]
楼主如果你的字段里面都是列举的那种格式(前面是英文后面是数字)的话可以用下面方法解决


CREATE TABLE tempA(A varchar(50))
INSERT INTO tempA VALUES('AAA001')
INSERT INTO tempA VALUES('AYY002')
INSERT INTO tempA VALUES('BBd003')

SELECT SUBSTRING(A,1,PATINDEX('%[0-9]%',A)-1) AS A,   
       SUBSTRING(A,PATINDEX('%[0-9]%',A),LEN(A)-PATINDEX('%[0-9]%',A)+1) AS B     
       FROM tempA


希望对楼主有帮助
[解决办法]
CREATE TABLE tempA(A varchar(50))
INSERT INTO tempA VALUES('AAA001')
INSERT INTO tempA VALUES('AYY002')
INSERT INTO tempA VALUES('BBd003')

SELECT SUBSTRING(A,1,PATINDEX('%[0-9]%',A)-1) AS A,   
       SUBSTRING(A,PATINDEX('%[0-9]%',A),LEN(A)-PATINDEX('%[0-9]%',A)+1) AS B     
       FROM tempA

热点排行