`

sql删除前导和后缀

阅读更多

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、删除后缀以此类推。

 

   

0
0
分享到:
评论

相关推荐

    MyBatis动态SQL是一种强大的特性,它允许我们在SQL语句中根据条件动态地添加或删除某些部分,从而实现更加灵活和高效的数据

    MyBatis动态SQL是一种非常实用且强大的功能,它允许开发者在构建SQL查询时根据特定条件动态地添加或删除SQL语句的某些部分。这一特性极大地提高了SQL语句的灵活性和效率,并减少了手动拼接SQL语句所带来的错误风险。...

    mybatis-demo11-动态SQL语句.zip

    `<where>`标签用于构建SQL的WHERE子句,并自动添加前导的AND或OR。这样可以避免在多个条件拼接时产生不必要的AND或OR,提高SQL的可读性: ```xml SELECT * FROM user != null">name = #{name} != null">AND...

    SQL_Server从入门到精通

    - **字符函数**:如CHR转换ASCII码为字符,CONCAT连接字符串,INITCAP首字母大写,LOWER、UPPER大小写转换,LPAD、RPAD左填充右填充,LTRIM、RTRIM去除前导后缀空白,REPLACE替换字符串,SUBSTR截取子串,TRANSLATE...

    Mybatis中的动态SQL语句解析

    `trim` 元素是一个辅助元素,用于处理 SQL 拼接中的前导或后缀问题。`where` 和 `set` 是 `trim` 的特例,分别用于动态添加 WHERE 或 SET 关键字。 - `where` 元素会在至少有一个条件满足时才添加 `WHERE` 关键字,...

    MySQL数据库设计SQL规范.doc

    MySQL数据库设计SQL规范是数据库设计中的重要组成部分,它涉及到数据库的命名规则、基本设计原则、索引优化以及字段设计等多个方面。以下是对这些规范的详细解释: 1. **命名规范**: - 库名、表名、字段名应当...

    XlsxToProcedureSQL:通过表excel创建一个过程SQL

    4. **自定义配置**:为了适应不同的数据库系统(如MySQL、Oracle、SQL Server等),工具可能提供一些选项让用户调整SQL语句的生成方式,如指定数据库字段类型、设置前导或后缀等。 5. **输出与执行**:生成的SQL...

    Mybatis入门教程(四)之mybatis动态sql

    - 自动处理SQL语句中的多余条件,如`where`和`set`标签自动去除前导的`AND`、`OR`以及多余的逗号,避免语法错误。 2. **`if`标签** - `if`标签用于进行条件判断,如示例所示,如果`id`不为空,就在`where`子句中...

    创建和使用临时表.pdf

    - SQL Server会在内部为局部临时表添加一个数字后缀,以区分同一会话中由不同语句创建的同名临时表。 9. 存储过程和临时表: - 存储过程中创建的局部临时表只在该存储过程的上下文中存在,其他存储过程无法直接...

    2021-2022计算机二级等级考试试题及答案No.910.docx

    11. SQL删除记录:删除记录的SQL语句格式是`DELETE FROM 表名 WHERE 条件`,所以正确答案是B。 12. 进程:在多任务系统中,每个独立执行的程序被称为进程。 13. Java条件判断:在Java中,若要打印"季军",变量x的...

    甘肃省专升本考试计算机模拟试二.pdf

    5. 系统软件主要包括操作系统(如Windows 98)、驱动程序、数据库管理系统(如SQL Server)、实用程序和编程工具等。 6. 微处理器(CPU)是由控制器和运算器集成在一块芯片上。 7. Windows 98启动后,可以通过在...

    PLSQL常用方法.txt

    5. **TRIM.LEADING TRAILING**: 分别去除字符串前导或后缀的指定字符。 以上知识点覆盖了PL/SQL中与表操作、运算符及Oracle数据库函数的常见应用场景,对于日常的数据库管理和开发工作有着重要的指导意义。熟练掌握...

    oracle to_char function

    这个函数在PL/SQL编程中非常常见,可以帮助开发人员按照特定的样式和格式展示数据,提高数据可读性。 `to_char`函数的基本语法是`to_char(value, format_mask)`, 其中`value`是要转换的值,而`format_mask`定义了...

    2021-2022计算机二级等级考试试题及答案No.10103.docx

    【计算机二级考试题】涉及了多个计算机基础知识领域,包括编程语言特性、运算符与流程控制、Word操作、HTTP协议、程序设计与类的关系、数据模型、数据库管理、集合操作、网络术语、Java语言特性和SQL命令等。...

    2021-2022计算机二级等级考试试题及答案No.19355.docx

    22. 获取当前日期和时间:在SQL中,`NOW()`函数返回当前日期和时间。 这些知识点体现了计算机二级等级考试中的核心内容,涵盖了编程语言基础、数据库操作、网络知识、操作系统原理、Web开发以及办公软件应用等多个...

    oracle常用函数

    **示例:** 将电话区号与电话号码连接,并添加后缀。 ```sql SELECT CONCAT('010-', '88888888') || 'ת23' AS 电话 FROM dual; ``` **输出:** `010-88888888ת23` #### 4. INITCAP - 首字母大写 **功能:** 将单词的...

    2021-2022计算机二级等级考试试题及答案No.18139.docx

    4. **SQL查询操作**:从学生关系中查询学生的姓名和年龄属于SQL查询中的投影操作。 5. **数据表视图导航**:在数据表视图中,按Tab键可以将光标移动到当前记录的下一个字段处。 6. **需求分析阶段**:在软件生命...

    2021-2022计算机二级等级考试试题及答案No.15087.docx

    4. **Connection对象**:在Java中,Connection对象用于与数据库建立连接,执行SQL语句和管理事务。 5. **单选框Value属性**:在编程中,如果单选框被选中,其Value属性通常设置为True,表示选中状态。 6. **设置...

    2021-2022计算机二级等级考试试题及答案No.9385.docx

    1. SQL命令:在SQL中,`COPY`命令用于复制表的数据或结构。选项C `COPY STRU TO BOY FIELDS 姓名,年龄,奖学金`表示只复制字段结构到新表`BOY`,不会有任何数据,所以会生成一个空表。 2. 电子邮件发送:发送电子...

    mysql 获取当前日期函数及时间格式化参数详解

    - `%D`:带有英文后缀的日期,例如 `10th` - `%j`:三位数字的年中日期,例如 `070` - `%W`:完整的星期名称,例如 `Thursday` - `%a`:缩写的星期名称,例如 `Thu` - `%w`:数字形式的星期,其中 0 表示星期日...

Global site tag (gtag.js) - Google Analytics