繁体   English   中英

IBM DB2 for i SQL(iSeries) - 使用update从字段末尾删除字符

[英]IBM DB2 for i SQL (iSeries) - Removing a character from end of a field using update

我有一个名为PDPRODP的产品表 - 对于此表中的某些样式,我使用concat语句为其描述添加一个句点(PRDESC),我现在希望删除这个句号。

描述的长度是不同的,字段最大大小是30个字符,我需要物理删除句号,而不是使用select语句来修剪句号。

我试过了;

UPDATE PDPRODP SET PRDESC = PRDESC-1 where PRSTYLE = 1234

但我得到了这个错误:

Character in CAST argument not valid.

一些谷歌搜索后我也试过这个;

UPDATE PDPRODP SET PRDESC=LEFT(PRDESC, LEN(PRDESC)-1)
WHERE PRCOMP = 1 AND PRSTYL = 31285 

但得到了这个错误:
LEN in *LIBL type *N not found.

使用LENGTH

UPDATE PDPRODP SET PRDESC=LEFT(PRDESC, LENGTH(PRDESC)-1)
WHERE PRCOMP = 1 AND PRSTYL = 31285 

REPLACE()函数可以搜索某些字符串的所有匹配项,并在其位置替换另一个字符串。 您可以搜索您的全站点,并将其替换为零长度字符串'' 如果搜索字符串可能并不总是在最后,这将非常方便。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM