Запрос обновления MYSQL для удаления пробелов

Один из моих клиентов добавил несколько номеров учетных записей в одном из наших приложений. При попытке совершить транзакцию транзакция терпит неудачу из-за пробелов в конце номера учетной записи. Как обновить его записи в базе данных 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

Ответы

Ответ 1

Если вам нужно 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';

Если у вас нет записей в account_table, и вы хотите, чтобы все значения accountnumber были обрезаны, вы можете просто применить обрезку ко всем записям следующим образом:

UPDATE
    accounts_table
SET 
    accountnumber = TRIM(accountnumber);

Ответ 2

Вы бы использовали TRIM и обновление.

Просто использование этого должно это сделать.

UPDATE accountTable
SET ACCOUNTNUMBER = RTrim(ACCOUNTNUMBER)

Ответ 3

Если у вас есть ограничения внешнего ключа, вам может потребоваться удалить их, пока вы вносите изменения.

Следующий запрос изменит записи в таблице учетных записей:

update accounts set accountnumber = rtrim(accountnumber);

Ответ 4

Попробуйте это

Функция TRIM() удаляет лишние (или) дополнительные пробелы из строки.

UPDATE item_listing SET product_quantity = TRIM(product_quantity);

Результат:

Product_quantity = "50" => 50