MYSQL更新查询以删除空格

时间:2010-03-02 13:37:33

标签: mysql sql-update

我的一位客户在我们的某个应用程序中添加了许多帐号。 在尝试进行交易时,由于帐号末尾的空格,交易失败。 我如何更新他在Mysql数据库中的记录,以删除最后拥有它们的帐户中的所有空格,而不是让他删除客户端并重新添加帐户?表格的结构如下:

不确定如何构造查询或mysql的功能

帐户表:

the account table:
CUSTOMER_ID              
ACCOUNTNUMBER        
TXT                   
CURRENCY_NO            
USER_ID                  
ACTIVE_FLAG               
USER_DATE                 
ben_bic_address          
int_bic_address 

the admin table

  ADM_USER_ID           
  LOCATION_CD          
  LANG                
  USER_NAME              
  USER_LOGIN            
  USER_PASSWORD          
 GROUP_CODE            
 USER_ID              
  USER_DATE               
  ACTIVE                 
 COUNTER                
 connected              
 IP

And the customer table:

CUSTOMER_ID               
COUNTRY_NO              
USER_ID                   
CUSTOMER_NAME 
ACTIVE_FLAG

4 个答案:

答案 0 :(得分:24)

如果您需要RTRIM()特定客户的所有帐户,您可以使用JOIN和UPDATE语句,如下所示:

UPDATE
    accounts_table
INNER JOIN
    customers_table ON (accounts_table.user_id = customers_table.user_id)
SET 
    accountnumber = RTRIM(accountnumber)
WHERE
    customers_table.customer_id = 'customer id';

如果您在accounts_table中没有很多记录,并且您想确保修剪所有accountnumber值,则只需将修剪应用于所有记录,如下所示:

UPDATE
    accounts_table
SET 
    accountnumber = TRIM(accountnumber);

答案 1 :(得分:3)

您将使用TRIM并进行更新。

使用它应该这样做。

UPDATE accountTable
SET ACCOUNTNUMBER = RTrim(ACCOUNTNUMBER)

答案 2 :(得分:0)

如果您有外键约束,那么您可能必须在进行修改时将其删除。

以下查询将更改帐户表中的记录:

update accounts set accountnumber = rtrim(accountnumber);

答案 3 :(得分:0)

尝试一下

TRIM()函数从字符串中删除额外的(或)额外的空格。

UPDATE item_listing SET product_quantity = TRIM(product_quantity);

结果:

Product_quantity =“ 50” => 50