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

本文介绍了一种使用SQL语句来拆分字段的方法。具体地,通过LEFT和RIGHT函数结合PATINDEX函数从一个包含中英文及数字组合的字段VernacularAll中分离出中文部分至Vernacular字段,数字部分至Page字段。

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

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)                 

转载于:https://www.cnblogs.com/apiaceae/archive/2009/05/11/1454322.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值