MYSQL update-Abfrage auf Leerzeichen entfernen
Einer meiner Kunden hat eine Reihe von Kontonummern in einer unserer Anwendungen.
Beim Versuch, eine Transaktion die Transaktion nicht wegen den Leerzeichen am Ende der Kontonummer.
Wie aktualisiere ich seine Datensätze in der Mysql-Datenbank, entfernen Sie alle Leerzeichen aus Konten, haben Sie am Ende, ohne ihn löschen des clients und neu hinzufügen des accounts? die Struktur der Tabelle(N) ist wie folgt:
Nicht sicher, wie die Struktur der Abfrage oder der Funktion des mysql
Die Konto-Tabelle:
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
- Finden Sie diese: stackoverflow.com/questions/281724/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie brauchen, um
RTRIM()
alle Konten eines bestimmten Kunden, können Sie einJOIN
mit Ihrem UPDATE-Anweisung wie folgt:Wenn es nicht zu viele Datensätze in accounts_table, und Sie wollen sicherstellen, dass alle
accountnumber
Werte getrimmt werden, können Sie einfach anwenden zu trimmen, um alle Datensätze wie folgt:TRIM
und die Klammer(
. Es sollteTRIM(field)
nichtTRIM (field)
.Verwenden Sie TRIMMEN und zu aktualisieren.
Nur mit diesen sollte man es tun.
Wenn Sie Fremdschlüssel-Integritätsregeln, dann haben Sie möglicherweise, um Sie zu entfernen, während Sie die änderungen durchführen.
Die folgende Abfrage ändern, werden die Datensätze in der Tabelle Konten: