yihuizeng 发表于 2007-6-19 17:56

如何可以把两个字段合并?

<P>如果我有两个字段分别是nationalcode, nationaldec, 他们都是表格EUGH中的字段<BR>                        CHN           中国 CHINA<BR>                        JPN           日本 JAPAN<BR>                        USA           美利坚合众国 The United State of America<BR><BR>我想在DataWindow中新增一个字段national用来显示 nationalcode -  nationaldec这样的格式, 也就是说将两个字段用'-'符号合并起来. 例如: CHN-中国 CHINA或者JPN-日本 JAPAN<BR>一开始我是利用computed filed来尝试对这两个字段进行连接. <BR>首先提取数据: <BR>select nationalcode,nationaldec from EUGH<BR>再新建一个computed field, national里面写入表达式: nationalcode+'-'+nationaldec<BR><BR>从效果上来说是可以实现字段的合成. 不过因为国家名有长有短, 例如美国,我不可能把national这个字段设置得太长, 所以我想控制national这个合并后的字段的长度。即使显示不出全名, 用户可以用鼠标点击这个字段后, 再用键盘中的右方向键来看到国家的全称. 而computed filed并不允许点击, 移动或者做任何的编辑. 请问合并两个两个字段, 还有没有其他的方法? 谢谢<BR><BR> </P>

yihuizeng 发表于 2007-6-19 21:57

不好意思, 一个帖子发两遍<br>

路過 发表于 2007-6-20 11:28

  SELECT trim(nationalcode) ||'-'||substr(trim(nationaldec),1,2)  <BR>    FROM EUGH ;<BR>這樣也可以聯的<BR>trim:去空白<BR>substr:取字段<BR>

sam2080 发表于 2007-6-28 16:37

楼上斑竹所说的应该是在ORACLE中<BR>如果在MSSQL中也可以<BR><BR>在做数据窗时,改变下数据源<BR>比如原来是select nationalcode,nationaldec from EUGH<BR>可以改成<BR>select nationalcode+'-'+nationaldec as nation from EUGH<BR>这样就可以实现你的效果了<BR>

ugly927846 发表于 2007-6-29 19:49

果然是高啊 <BR>

solitudehero 发表于 2007-8-25 17:19

another method.<BR>define the "nationalcode, nationaldec" as varchar ,not char.

页: [1]

编程论坛