[英]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.