我的一位客户在我们的某个应用程序中添加了许多帐号。 在尝试进行交易时,由于帐号末尾的空格,交易失败。 我如何更新他在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
答案 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