MYSQL更新查询去除空格

标签 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

最佳答案

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

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);

关于MYSQL更新查询去除空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2363420/

相关文章:

javascript - 使用地理位置,按距离对结果进行排序

mysql - 查找 id 可以位于多列之一的行

MYSQL : How to see if a varchar exists in another table

PHP:如何获取未知文本框的值?

php - MySQL:用父表补全缺失数据

mysql - 使用其他表 MySql 中的特定选择更新新表

Android:onUpgrade 不在数据库升级时调用

MySQL 基于另一列更新列

sql - 在几行中增加唯一值

MYSQL - 显示总工作时间的总和,但只显示最后更新日期时间的结果