向高手请教 有一个字段要统一按照下面的变化http://bbs.csdn.net/2013/27/zjshfbg.ts变更为http://bbs.csdn.net/2013/27/zjshfbg/zjshfbg.ts高手 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 what REPLACE('http://bbs.csdn.net/2013/27/zjshfbg.ts','zjshfbg.ts','zjshfbg/zjshfbg.ts') replace(a,'zjshfbg.ts','zjshfbg/zjshfbg.ts') a为字段 首先感谢大家的答复,这个字段里有几万条需要处理的链接地址,目前只有文件后缀是一样的其他都有可能不一样,是否可以做批量处理。http://bbs.csdn.net/2013/27/zjshfbg(无规则).ts变更http://bbs.csdn.net/2013/27/zjshfbg(无规则)/zjshfbg(无规则).ts 不能单纯的replace的,我个理解是用parindex先获取.和最后一个/(这一步可以用reserve()来实现)之间的这部分,才能开始replace 有点复杂,你要慢慢看DECLARE @a VARCHAR(256)SET @a = 'http://bbs.csdn.net/2013/27/zjshfbg.ts'SELECT REVERSE(REPLACE(REVERSE(@a), SUBSTRING(REVERSE(@a), PATINDEX('%.%', REVERSE(@a)) + 1, PATINDEX('%/%', REVERSE(@a)) - PATINDEX('%.%', REVERSE(@a)) - 1), SUBSTRING(REVERSE(@a), PATINDEX('%.%', REVERSE(@a)) + 1, PATINDEX('%/%', REVERSE(@a)) - PATINDEX('%.%', REVERSE(@a)) - 1) + '/' + SUBSTRING(REVERSE(@a), PATINDEX('%.%', REVERSE(@a)) + 1, PATINDEX('%/%', REVERSE(@a)) - PATINDEX('%.%', REVERSE(@a)) - 1))) /*----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------http://bbs.csdn.net/2013/27/zjshfbg/zjshfbg.ts*/ 商务网站付款方式如何在数据库体现? mssql 触发器问题 存储过程问题 如何在存储过程或触发器中访问链接服务器或远程数据库? sql 求一存储过程 如何制作 具有剪切等功能的菜单?回复邮箱:[email protected] 怎样用SQL语句把一个数据库中符合条件的记录作修改.如: 如何将一个现成的数据库生成ERD(实体关系统图)? ◇◆◇ 毕业设计:Elite Listen & Response 英语听力训练软件 (enmity) IX ◇◆◇ SQL 2008R2 安装后,没有开发工具呀 咋回事? 有个sql统计语句不会写,求教
SET @a = 'http://bbs.csdn.net/2013/27/zjshfbg.ts'SELECT REVERSE(REPLACE(REVERSE(@a),
SUBSTRING(REVERSE(@a),
PATINDEX('%.%', REVERSE(@a)) + 1,
PATINDEX('%/%', REVERSE(@a))
- PATINDEX('%.%', REVERSE(@a)) - 1),
SUBSTRING(REVERSE(@a),
PATINDEX('%.%', REVERSE(@a)) + 1,
PATINDEX('%/%', REVERSE(@a))
- PATINDEX('%.%', REVERSE(@a)) - 1) + '/'
+ SUBSTRING(REVERSE(@a),
PATINDEX('%.%', REVERSE(@a)) + 1,
PATINDEX('%/%', REVERSE(@a))
- PATINDEX('%.%', REVERSE(@a)) - 1)))
/*
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
http://bbs.csdn.net/2013/27/zjshfbg/zjshfbg.ts
*/