虎克的博客

Enthusiasm Biogeography-Biodiversity Informatics-Data Sciences

中文和数字字符串组合的拆分方法

| Comments

数据表的结构和需要的结果

2009-05-11_175429

表中的VernacularAll字段包括中文和字符组合的字符串,需要得到的结果是将两者拆分到不同的字段Vernacular和Page。

SQL语句如下

 

—将字段VernacularAll左边的中文字符串取出

 

UPDATE  dbo.FRPSNames

SET     Vernacular = LEFT(VernacularAll,

                          PATINDEX(‘%[1-9]%’, VernacularAll) – 1)

                          

—将字段VernacularAll右边的数字字符串取出

                          

UPDATE  dbo.FRPSNames

SET     Page = RIGHT(VernacularAll,

                     LEN(VernacularAll) – PATINDEX(‘%[1-9]%’, VernacularAll)

                     + 1)                 

Comments