精华内容
下载资源
问答
  • 大家都知道 使用 SQLDMO 备份可以很轻松的备份数据库,但是备份路径中如果有空格的话就会出错,开始我也一头雾水,经过多方求教终于把问题解决了,希望对大家有所帮助 具体代码 //数据库备份 需要在窗体中放Label,...
    大家都知道 使用 SQLDMO 备份可以很轻松的备份数据库,但是备份路径中如果有空格的话就会出错,开始我也一头雾水,经过多方求教终于把问题解决了,希望对大家有所帮助 
    具体代码

       //数据库备份     需要在窗体中放Label,ProgrssBar控件用来显示提示信息和进度条,还有OpenFileDialog,和SaveFileDialog控件 
            public void BackupDB(string strDbName,string FileName)
            {
              
                //
                //进度条可见
                //
                this.pBarBackup.Visible = true;

                string selfName = FileName ;
               

                //◆数据备份: 
                SQLDMO.Backup oBackup = new SQLDMO.BackupClass();
                SQLDMO.SQLServer oSQLServer = new SQLDMO.SQLServerClass();
                oBackup.Action = 0;
               
                SQLDMO.BackupSink_PercentCompleteEventHandler pceh = new SQLDMO.BackupSink_PercentCompleteEventHandler(Step);

                oBackup.PercentComplete += pceh;

                try
                {
                    oSQLServer.LoginSecure = false;
                    oSQLServer.Connect(".", "sa", "sql");
                    oBackup.Action = SQLDMO.SQLDMO_BACKUP_TYPE.SQLDMOBackup_Database;
                    oBackup.Database = strDbName;//数据库名 
                    //oBackup.Files = selfName;//文件路径

                 /*
                   把备份路径用 [ ] 括起来,这样表示一个文件,否则,文件路径中不可以有空格,有空格会解析成多个文件 如 [C:/Program Files/ACD.bak]  因为  oBackup.Filse   =   selfName;//文件路径     当oBackup.Filse   的值有空格的时候它当作多个文件路径处理,例如     oBackup.Filse   ="C:/Inetpub/abc.bak   D:/Inetpub/aaa.bak     E:/Inetpub/bbb.bak"
        是它会在三个地方进行备份,会出现三个备份文件,当然路径不存在的时候会出错,所以当备份路径有空格的时候,它解析为多个文件路径,大多数情况是不存在 的,如     oBackup.Filse="C:/Program   Files/ACD   Systems/aaa.bak"   ,它解析成   C:/Program   ,Files/ACD   和Systems/aaa.bak   三个备份路径   进行备份,三个路径又不存在,所以会出错
                  */

                    selfName = string.Format("[{0}]", selfName);

                

                    oBackup.Files = selfName;//文件路径
                    //oBackup.Files = "";

                    oBackup.Initialize = true;
           

                    oBackup.SQLBackup(oSQLServer);
                  
                }
                catch (System.Exception ex)
                {
                    MessageBox.Show("数据库备份失败!请不要选择备份到桌面!/n/n" + ex.ToString());
                }
                finally
                {
                    oSQLServer.DisConnect();
                }

           


                this.pBarBackup.Visible = false;
           

               
              

            } 

       ///   <summary> 
            ///   显示进度条 
            ///   </summary> 
            private void Step(string message, int percent)
            {
                this.pBarBackup.Value = percent;
            }
         
    展开全文
  • 普通的空格 前后的空格,使用LTrim和RTrim即可,例如:LTrim(RTrim(Name)) 中间的空格,使用replace函数替换,例如:Replace(Name,' ',''...这就需要特殊的方法找出空格,然后用replace替换。 找出这样的空格...
    普通的空格

    前后的空格,使用LTrim和RTrim即可,例如:LTrim(RTrim(Name))

    中间的空格,使用replace函数替换,例如:Replace(Name,' ','')

     

    如果是普通的空格,很容易替换,但有时候会遇到一些特殊的空格,就比较麻烦,看起来跟普通的空格一模一样,但就是无法替换掉。这就需要特殊的方法去找出空格,然后用replace替换。

    找出这样的空格,需要用到ascii函数,通过ascii函数,找出空格的ascii值,然后用replace函数+char函数来替换。

    例如通过ascii函数,找到空格的ascii值为9,则使用replace(Name,char(9),'')来替换。

    按照上面的方式,无非就是怎么找出空格的ascii值。

    假设Name有个值是“张三 ”,后面有个特殊的空格。

    select ascii(replace(name,'张三','') from 表名 where id=**

    把Name的值取出,然后替换掉文本部分,剩下的就是特殊的那个空格,就能通过ascii函数来获取这个空格ascii值。

    转载于:https://www.cnblogs.com/antis/p/7001244.html

    展开全文
  • 表中有一列字段的数据 都有双引号 和空格 例如: 表名: AAA 字段 CRM_ID "323423423 " "454655464 " "657567556 " 如何用Sql 语句 把双引号去掉 ? update AA set ?????? 请各路大神...
  • 如何去除Oracle数据库字段中回车换行符: ·通过SQL updatetablesetfa=replace(fa,chr(13),’’);---除去回车符 updatetablesetfa=replace(fa,’’,’’);---除去空格符 ·通过代码 fixedString=string....

    如何去除Oracle数据库字段中回车换行符:

    ·通过SQL

    updatetablesetfa=replace(fa,chr(13),’’);---除去回车符
    updatetablesetfa=replace(fa,’’,’’);---除去空格符


    ·通过代码

    fixedString=string.replaceAll("\n","").replaceAll("chr(13)","").replaceAll("","");
    展开全文
  • CHAR存储定长数据很方便,CHAR字段上的索引效率级高,比如定义char(10),那么不论你存储的数据是否达到了10个字节,都要占10个字节的空间,不足的自动用空格填充,所以在读取的时候可能要多次用到trim()。...

    问题一:用MySQL定义表的数据为char,在插入数据时,发现不能插入中文字符。
    在这里插入图片描述

    解决:理解数据库几个字符类型区别
    1、CHAR。CHAR存储定长数据很方便,CHAR字段上的索引效率级高,比如定义char(10),那么不论你存储的数据是否达到了10个字节,都要占去10个字节的空间,不足的自动用空格填充,所以在读取的时候可能要多次用到trim()。

    2、VARCHAR。存储变长数据,但存储效率没有CHAR高。如果一个字段可能的值是不固定长度的,我们只知道它不可能超过10个字符,把它定义为 VARCHAR(10)是最合算的。VARCHAR类型的实际长度是它的值的实际长度+1。为什么“+1”呢?这一个字节用于保存实际使用了多大的长度。从空间上考虑,用varchar合适;从效率上考虑,用char合适,关键是根据实际情况找到权衡点。

    3、TEXT。text存储可变长度的非Unicode数据,最大长度为2^31-1(2,147,483,647)个字符。

    4、NCHAR、NVARCHAR、NTEXT。这三种从名字上看比前面三种多了个“N”。它表示存储的是Unicode数据类型的字符。我们知道字符中,英文字符只需要一个字节存储就足够了,但汉字众多,需要两个字节存储,英文与汉字同时存在时容易造成混乱,Unicode字符集就是为了解决字符集这种不兼容的问题而产生的,它所有的字符都用两个字节表示,即英文字符也是用两个字节表示。nchar、nvarchar的长度是在1到4000之间。和char、varchar比较起来,nchar、nvarchar则最多存储4000个字符,不论是英文还是汉字;而char、varchar最多能存储8000个英文,4000个汉字。可以看出使用nchar、nvarchar数据类型时不用担心输入的字符是英文还是汉字,较为方便,但在存储英文时数量上有些损失。

    所以一般来说,如果含有中文字符,用nchar/nvarchar,如果纯英文和数字,用char/varchar

    问题二:在不能输入中文字符时,误以为是编码出错,于是修改了编码。
    在这里插入图片描述

    解决:学习新编码之后再次存储看运行结果,然后改回
    在这里插入图片描述

    -- 创建数据库时,设置数据库的编码方式 
    
    -- CHARACTER SET:指定数据库采用的字符集,utf8不能写成utf-8
    
    -- COLLATE:指定数据库字符集的排序规则,utf8的默认排序规则为:
    utf8_general_ci(通过show character set查看)
    
    drop database if EXISTS dbtest;
    
    create database dbtest CHARACTER SET utf8 COLLATE utf8_general_ci;
    
    1-- 修改数据库编码
    2  alter database dbtest CHARACTER SET GBK COLLATE gbk_chinese_ci;
    3  alter database dbtest CHARACTER SET utf8 COLLATE utf8_general_ci;
    
    -- 创建表时,设置表、字段编码
    
    use dbtest;
    
    drop table if exists tbtest;
    
    create table tbtest(
    
    id int(10) auto_increment,
    
    user_name varchar(60) CHARACTER SET GBK COLLATE gbk_chinese_ci,
    
    email varchar(60),
    
    PRIMARY key(id)
    
    )CHARACTER SET utf8 COLLATE utf8_general_ci;
    
    -- 修改表编码
    
    alter table tbtest character set utf8 COLLATE utf8_general_ci;
    
    -- 修改字段编码
    
    ALTER TABLE tbtest MODIFY email VARCHAR(60) CHARACTER SET utf8 COLLATE utf8_general_ci;
    
    -- 查看所有的字符编码
    
    SHOW CHARACTER SET;
    
    -- 查看创建数据库的指令并查看数据库使用的编码
    
    show create database dbtest;
    
    -- 查看数据库编码:
    
    show variables like '%char%';
    
    --粗暴的改编码指令
    set character_set_client=utf8/gbk;
    
    set character_set_connection=utf8/gbk;
    
    set character_set_database=utf8/gbk;
    
    set character_set_results=utf8/gbk;
    
    set character_set_server=utf8/gbk;
    
    set character_set_system=utf8/gbk;
    
    set collation_connection=gbk/utf8_general_ci;
    
    set collation_database=utf8/gbk_general_ci;
    
    set collation_server=utf8/gbk_general_ci;
    
    alter table table_name default character set utf8/gbk utf8/gbk_general_ci;
    

    总结部分转自:
    创建数据库时,设置数据库的编码方式
    数据库几个字符类型区别
    仅用于个人学习纪录总结,侵权立删

    展开全文
  • 如何去除Oracle库表结构中的类空格字符 [日期:2011-08-26] 来源:Linux社区 作者:tanmingbo [字体:大 中 小] 在涉及数据库操作的工作中,我们常会遇到对2个字符串进行等值比较而非模糊查询:例如...
  • 其中不够的值就用空格进行填充,那么查询出来就会有很多空格, 最简单的方法是在实体的get方法中使用trim, 但是如果很多字段都是char类型,那将不那么优雅,最好的方式是自定义一个数据类型。在char的字段上使用...
  • 或者是从数据库中取出来的属性的值,是包含一个或多个空格的,但是在ftl页面中这些属性的值的空格在页面中取值或展示的时候却丢失了其中一个空格,这时候我们取到的值或者重新传到后台的值就变了,造成了很多...
  • //Trim()用于去除文本框中的前后空格 string password = txtPwd.Text.Trim(); string connString = "Data Source=.;Initial Catalog=Financing;User ID=sa;Pwd=123456"; SqlConnection conn = new SqlConnection...
  • 这个是MySQL基础的最后一点点了,我们这个主要讲述一些常用的函数,以及数据库如何备份、还原,先来说常用函数 常用函数 常用函数我只能说一部分,实际上不止这么点,大家可以MySQL官网上看,也可以平时学习...
  • apply_type,apply_reason:为数据库中取出来的值 注意:必须做去空格处理 apply_reason="," & Replace(Trim(dbRs("apply_reason"))," ","") & "," apply_type="," & Trim(dbRs("apply_type")) & ...
  • 还在为查找数据库安全情况,不知权限分配情况如何?查起来又费时费力,而烦恼吗? 还在为数据库安全情况,表或角色权限批量授权或撤权,操作起来又费时费力,而烦恼吗? 还在为需要多表数据综合计算才能求得到想要的...
  • 14.如何修改数据库的名称: sp_renamedb 'old_name', 'new_name' 二、提升 1、说明:复制表(只复制结构,源表名:a 新表名:b) (Access可用) 法一:select * into b from a where 1<>1(仅用于SQlServer) 法二...
  • Trim()去掉的不仅仅是空格

    千次阅读 2013-06-04 02:15:32
    在实际项目中发现Trim()方法不仅仅是去空格这么简单。因为一个看似简单的空格,就可以影响到整个程序的功能和程序的效率。下面就让我把自己在项目中遇到的一些小问题以及如何解决这些问题的经过拿出来和大家共同...
  • 数据库存有一字段,此字段包含文字和一些图片路径,如何在页面显示文字的同时显示图片,如何去做?? [b]问题补充:[/b] 数据库存有一字段,此字段包含文字和一些图片路径,如何在页面显示文字的同时显示图片,如何去...
  • mysql 去除前后空白字符

    万次阅读 2017-09-05 12:01:45
    数据库导入excel中数据时,经常会出现一些空格或者其他特殊字符导致数据无法查询,我们都知道 trim(field) 可以消除字段前后的空格,但是如何消除空白的特殊字符呢:
  • APIJSON对接分布式HTAP数据库TiDB APIJSON教程(一):上手apijson项目,学习apijson语法,并实现持久层配置 apijson简单demo apijson简单使用 APIJSON简单部署和使用 学习自动化接口APIJSON APIJSON 接口调试实践 ...
  • oracle中的不可见字符今天做统计的时候发现一个数据表面上看来是‘920 ’但去空格无乱如何都去不掉,最后发现是不可见字符。。。于是在网上搜到一篇文章,如何来判断这个不可见字符的问题~按下面的方法判断出不可见...
  • C#编程经验技巧宝典

    热门讨论 2008-06-01 08:59:33
    85 <br>0130 复制字符串中指定的字符 85 <br>0131 巧截字符串的数字 86 <br>0132 如何存储变长字符串 86 <br>0133 在进行字符串比较时忽略大小写 87 <br>0134 如何去除字符串尾空格 87 ...
  • oracle中的不可见字符

    千次阅读 2010-03-11 10:49:00
    今天做统计的时候发现一个数据表面上看来是‘920 ’但去空格无乱如何都去不掉,最后发现是不可见字符。。。于是在网上搜到一篇文章,如何来判断这个不可见字符的问题~按下面的方法判断出不可见字符的ascII码是10,...
  • 一条sql 语句是如何数据库里执行的呢? 查询缓存,分析器,优化器,执行器,返回结果。 查询缓存:是指一条sql到来时先缓存里查看该sql是否已经查询过,map形式存储该语句和其执行结果,key由sql语句和版本等...
  • 由于并发瓶颈在数据库,想办法如何减少对数据库的访问,所以加若干缓存来提高,通过各种粒度的缓存,最大粒度页面缓存到最小粒度的对象级缓存。 页面静态化,前后端分离 都是纯的html,通过js或者ajax来请求服务器,...
  • 由于并发瓶颈在数据库,想办法如何减少对数据库的访问,所以加若干缓存来提高,通过各种粒度的缓存,最大粒度页面缓存到最小粒度的对象级缓存。 2.页面静态化,前后端分离 都是纯的html,通过js或者ajax来请求服务器...
  • 简介 原题复现: 考察知识点:SQL注入(报错注入,绕过过滤) ...) 榆林学院内可使用信安协会内部的CTF训练平台找到此题 ...要思考如何绕过这些关键字注入! 使用updatexml报错法注入 查数据库信息 http://1bfb...
  • 简介 原题复现: 考察知识点:SQL注入(报错注入,绕过过滤) ...) 榆林学院内可使用信安协会内部的CTF训练平台找到此题 ...要思考如何绕过这些关键字注入! 使用updatexml报错法注入 查数据库信息 http://1bfb...
  • 和传统的 t-sql书籍不同,本书以独特的 “技巧 ”形式来介绍知识点,涵盖了数据处理(增删改、视图、索引、存储过程、触发器等)、数据应用(web服务、 clr集成、分布式查询等)和数据库配置(主体、安全、数据库...
  • 实例289 如何将图片从数据库中提取出来 380 实例290 原生ADO应用技术 381 实例291 标准记录编辑界面 383 实例292 获取驱动列表并加载指定的驱动 385 实例293 获取驱动所支持的表名 387 实例294 创建表和...

空空如也

空空如也

1 2 3 4
收藏数 74
精华内容 29
关键字:

数据库如何去空格