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

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)