去掉SQL的空格

去掉SQL的空格
刚刚开始使用SQL的时候,许多朋友一定会经常使用“Char”这种字段类型。开始觉得没什么的,后来在前台读出数据打到Textbox里就会发现数据就是有空格做后缀的。这是因为Char是定长的字段类型。也就是说如果是char(4)的话,你只是插入了一个“a”,那么会自动补充三个空格的。而varchar则不会。因为varchar类型的数据是变长的。
    varchar和char的区别不仅是这两点,更主要的是体现出来的时间和空间。char字段处理起来效率更高,Varchar字段存储空间更小。对于经常改动,而且长度经常变化的字段,使用char比较好。
    既然使用了char,就不可避免遇到空格问题,那么如何能把读出的数据去掉空格,这就需要用到trim函数了。举一个例子,SELECT LTRIM(RTRIM(site_name) FROM site_directory这条语句就可以把site_name前后的空格都去掉了。如果直接使用trim,site_name数据中间的空格也会被去掉,那样也许不是我们希望的结果。另外,update table_name set replace(filed_name,' ','')也可以达到此目的。
如:
update tblcmbase_Server set ServerSN=LTRIM(RTRIM(ServerSN))
update tblcmbase_Server set replace(ServerSN,' ','')
posted @ 2009-02-22 12:02  瑞君  Views(1008)  Comments(1)    收藏  举报