zoukankan      html  css  js  c++  java
  • 使用SQL除掉文本中特殊的ascll字符比如Enter,Tab,空格键

          在将数据库中的数据导出到Excel中时,如果文本中含有tab键,enter键,空格键,但是放在datatable中或者在datagridview中显示时也无法看出异常。

    但是将数据导出到Excel或者CSV文件中时,就会出现格式不一致了。怎么用SQL将这些特殊的ASCII字符清除掉呢?

    下面我提供下我的解决方案:

    示例在SQL Server 2008中测试通过了。

    --替换了文本中含有tab键,Enter键,空格键的ascii码

    select REPLACE(REPLACE(REPLACE(Mobile,CHAR(9),''),CHAR(10),''),CHAR(13),'')
    from T_Employee
    where EmployeeCode='CX21262.21594'

    首先使用了:replace ('field_name','from_str','to_str')这个系统函数,

    说明:

    cdb_name    该字符或字符串所在表的名字
    field_name   该字符或字符串所在字段的字段名
    from_str      需要替换的字符串
    to_str         替换成的字符串

    --替换回车
    UPDATE table_name
    SET field_name=REPLACE(field_name,CHR(13),'')
    WHERE INSTR(field_name,CHAR(13))>0
    --替换换行
    UPDATE table_name
    SET field_name=REPLACE(field_name,CHR(10),'')
    WHERE INSTR(field_name,CHAR(10))>0

    --替换空白


    UPDATE table_name
    SET field_name=REPLACE(field_name,CHR(10),'')
    WHERE INSTR(field_name,CHAR(9))>0table_name:表名
    field_name:列名

  • 相关阅读:
    [RxJS] throwIfEmpty
    [Kotlin] I/O readline
    [Kotlin] Generic Functions
    [Kotlin] Generics basic
    [CSS 3] Use Multiple Background Images to Create Single Element CSS Art
    [Kotlin] Visibilities
    [Kotlin] Getter and Setter
    [Kotlin] Enum class
    [Kotlin] Singleton Object
    面试问Redis集群,被虐的不行了......
  • 原文地址:https://www.cnblogs.com/kevinGao/p/2524538.html
Copyright © 2011-2022 走看看