Запрос обновления 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