Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 冲浪宝典 > 网络资源 > SQL中让substring按字符数来定位切出子串
【标  题】:SQL中让substring按字符数来定位切出子串
【关键字】:SQL,substring
【来  源】:http://blog.csdn.net/looyo/archive/2006/08/08/1036919.aspx

SQL中让substring按字符数来定位切出子串

Your Ad Here

比如表 tb1 有个字段是 log ,有条纪录的值是'...create by user 来源于ID000001交易...'(...表示该处有不确定的字符串)
我要切出 “来源于”和“交易”之间的ID号
select substring(log,charindex('来源于',log),8) from tb1结果不对
原因好像如下
   charindex得出的位置是以字符计算的
   substring所使用的位置却是以字节计算的,

解决方法 :

subString 的时候 ,将字符串用ntext转换一下,这样,位置就以字符来计算了

上面的sql应该这么写

select substring(convert(ntext,log),charindex('来源于',log),8) from tb1

创新谈-龚琰:【上一篇】
怎样获取一个表中所有字段的信息:【下一篇】
【相关文章】
  • DB2 V9 常用SQL整理 - Part 1
  • 一条SQL把不同类别的记录各随机取出一条来
  • attempt to write a readonly database错误的解决(C#,SQLite)
  • 关于C#(ASP.net)存取MySQL LongText字段的心得
  • 建立如何连接SQL2000的类
  • "SQL Server不存在或访问被拒绝"问题的解决
  • NBearV2.1.0,新增Oracle和MySql Db Provider,诚征测试
  • 对 Enterprise Library 2.0 进一步封装: DbHelperSQL2
  • Mysql存储过程学习笔记--变量、参数、注释
  • mysql存储过程学习笔记--操作符
  • 【随机文章】
  • Java数据库编程中的几个常用技巧
  • HTML和XHTML常见问答
  • JSP入门教程(1)
  • 使用java.io.*操作文件的拆分与合并,Application一例!
  • 如何添加新硬盘到磁盘组
  • 来临的真是WAP网站的噩梦吗?
  • Window程序设计入门
  • iptables入门
  • 苹果电脑支持哪些常用的软件
  • ADSL之组网共享篇<转>
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.