Chinaunix

标题: 请教400中DB2自动去空格? [打印本页]

作者: leojing    时间: 2004-09-24 16:28
标题: 请教400中DB2自动去空格?
需求:定义一列varchar(20), 在存入'AS400  '(后包含一个或多个空格),保存时自动去空格。
参考:SqlServer有ANSI_PADDING标志,用于控制止功能
请问那们高手知道,改变400什么设置能满足以上需求
chenxi_jing@eyou.com谢谢
作者: xuguopeng    时间: 2004-09-24 17:14
标题: 请教400中DB2自动去空格?
%RTRIM?
作者: magket    时间: 2004-09-24 23:01
标题: 请教400中DB2自动去空格?
不太清楚,谁出来解释一下啊.
作者: wildfish    时间: 2004-09-25 01:12
标题: 请教400中DB2自动去空格?
我想这个应该你自己程序控制吧,或者你再做c/s b/s程序的时候,对你的所有的参数在拼装sql语句或者参数的时候进行trim操作,如果你的程序有数据访问层的话,那修改更加方便
作者: magket    时间: 2004-09-25 12:58
标题: 请教400中DB2自动去空格?
没有研究过这个问题.
作者: winner_530    时间: 2004-09-27 15:56
标题: 请教400中DB2自动去空格?
[quote]原帖由 "xuguopeng"]%RTRIM?[/quote 发表:


这个函数不能解决问题吗?这可是用来去除“右空格”的函数呀!
%TRIM:去除字符串中所有空格。
作者: xuguopeng    时间: 2004-09-27 16:56
标题: 请教400中DB2自动去空格?
楼主不是只是说想去掉后面的空格么? 我就告诉他用%RTRIM了
作者: leojing    时间: 2004-10-09 11:30
标题: 请教400中DB2自动去空格?
IBM人员如此回答:
DB2 for iSeries 已经被设计为这样工作,我们重复了相似的过程 DB2 for iSeries 确实会自动忽
略 变长字符串后面的空格
CREATE TABLE T (F VARCHAR (50 ) NOT NULL WITH DEFAULT)
INSERT INTO T VALUES('as400 ')
INSERT INTO T VALUES('rs6000 ')
然后
select * from t where f='as400'
select * from t where f='as400 '
都可以获得该纪录。
作者: leojing    时间: 2004-10-09 11:40
标题: 请教400中DB2自动去空格?
%RTRIM?是能解决,
但是(以下语法,仅表意义,不能通过校验) 
select f into :aa from t where f='as400'
    if aa = 其它变量 Then 这样每次都写TRIM是不是有点累。
看来还是微软的某些东东比较人性化呀(仅代表个人观点),比如Iseries带的cwbundbs.exe(写执行SQL的东东)与SQLSERVER的查询分析器就使用方便性上来讲还是...。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2