1、patindex用法
patindex('%pattern%', expression)
- pattern--> 正则表达式,需要匹配的前导内容,可以进通配;
- expression-->需要的编辑的数据内容,可以是动态的字段值;
- 此方法的返回值为int的数据类型,返回的该正则表达式第一次匹配的后位置,如[^0]-->001,返回的值为3
2、获取开始截取开始的位置:
start = patindex('%pattern%', expression) - 1;
3、获取匹配后截取字符串的长度:
length = len(expression) - patindex('%pattern%', expression);
4、进行数据截取
substring(expression, start, length)
此时可以获取需要的字符串
5、整个sql为:
update editTable set editTable.{editColunm}=SUBSTRING ( editTable.{editColunm}, patindex('%[^0]%', editTable.{editColunm}), len(editTable.{editColunm}) - (patindex('%[^0]%', editTable.{editColunm}) - 1) ) from {datatableName} editTable
6、删除后缀以此类推。
相关推荐
删除表中重复数据sql语句 绝对经典和详细 太好了
用SQL删除重复记录的N种方法 用SQL删除重复记录的N种方法
有时候需要通过用sql语句来定期执行删除文件夹,可以通过调用job来删除。
删除字段及约束,SQL技巧; 删除字段及约束,SQL技巧 删除字段及约束,SQL技巧
删除sql server日志
SQL删除问题.doc
SQL2005删除用户的时候,产生“数据库主体在该数据库中拥有架构,无法删除”的解决办法
彻底删除SQL注册表,手工删除
sql2000安装挂起清除工具 删除挂起 删除sql挂起 一键删除sql挂起
用一条SqlServer语句即可删除当前数据库中所有表的数据,表的结构保持不变。
SQLServer:超级实用 删除log文件和清空日志的方法
执行此脚本,轻松删除SQL被注入的恶意数据(注意看注释)
sql2005数据库,如果设置自动备份,并能够自动删除几天前的备份文件。
通常情况睛,SQLServer... 您可能感兴趣的文章:sqlserver只有MDF文件恢复数据库的方法sqlserver 数据库日志备份和恢复步骤asp 在线备份与恢复sqlserver数据库的代码SQLserver 数据库危险存储过程删除与恢复方法SQL Serv
SQL语句 删除最老记录和条件删除记录的三方法
恢复oracle中用pl_sql删除的表
sql语句删除清空一个数据中,所有表结构表数据,请谨慎操作
恢复数据库_把后缀.frm,.myd,myi转换为.sql导入mysql数据库
利用SQL语句删除批量数据.rar利用SQL语句删除批量数据.rar
sql删除表中重复记录方法,很实用啊,我用过此方法。