Mam tabelę użytkowników, która ma kolumnę z nazwą użytkownika składającą się z sześciocyfrowej liczby np. 675381, muszę poprzedzić zero dla każdej z tych nazw użytkownika, np. 0675381 będzie ostatecznym wyjściem z poprzedniego przykładu, czy istnieje zapytanie, które poradzi sobie z tym?Zapytanie MySQL do znaku poprzedzającego do każdego wpisu
Odpowiedz
UPDATE Tablename SET Username = Concat('0', Username);
jakiego typu jest kolumna?
jeśli jest to typ string, spróbuj coś takiego:
UPDATE your_table SET column_name=concat('0',column_name);
Dzięki, daniels był tylko odrobinę szybszy. – Stuart
masz na myśli "Dołącz"? tj. dodać go z przodu?
Czy kolumna jest numeryczna? Czy zawsze chcesz wydrukować 7 znaków?
Zakładając, że coś takiego będzie działać dla zapytania:
select LPAD(CONVERT(username, CHAR), 7, '0')
Jeśli kolumna jest znaków, CONVERT() część jest niepotrzebny, wystarczy LpAd nazwa użytkownika.
Jeśli chcesz trwale zmodyfikować wartość w tabeli, musisz upewnić się, że kolumna jest typu znaku i UPDATE, używając powyższego.
Tak, chodziło mi o to, że był to tylko varchar, więc rozwiązanie Danielsa jest idealne. Dzięki. – Stuart
Być może zechcesz użyć CONCAT_WS ("," 0 ", nazwa użytkownika), ponieważ jeśli istnieje wartość pusta, otrzymasz wartość NULL zamiast" 0 ". To chyba nie jest problem, ale coś, czego nauczyłem się na własnej skórze.
- 1. Zapytanie MySQL do przypisania unikatowej liczby losowej do każdego wiersza.
- 2. Zapytanie Mysql do średniego czasu
- 3. Adres każdego znaku std :: string
- 4. Mysql zapytanie do przyłączenia się trzy tabele
- 5. Zapytanie MySQL do grupy według zakresu dat?
- 6. Zapytanie MYSQL do przeszukiwania WSZYSTKICH pól?
- 7. Zapytanie PHP/MySQL do wydania tabeli html
- 8. MySQL: suma każdego dnia
- 9. Zrozumienie odwołania do znaku
- 10. Dostęp do tylko bezpośredniego poprzedzającego rodzeństwa w xslt
- 11. Jak zaplanować zapytanie MySQL?
- 12. Zmienianie określonego znaku w ciągu MySQL
- 13. Zapytanie MySQL o listę wartości
- 14. Usuń lub nie utworzyć plik dla każdego wpisu w WebPacka
- 15. MySQL: zapytanie SQL do duplikowania danych w tej samej tabeli
- 16. MySQL podaje zmienną liczbę wierszy, gdy wysyłam zapytanie do schematu?
- 17. Pomoc Mysql potrzebna do zoptymalizowania grupy przez sub zapytanie
- 18. Zastosuj zapytanie mysql do każdej tabeli w bazie danych
- 19. Zapytanie Mysql do kalkulacji zapasów książek w bibliotece
- 20. Zapytanie MySQL do tworzenia kolumn w oparciu o inne tabele
- 21. jak cofnąć zapytanie mysql?
- 22. Zapytanie MYSQL dla tabeli
- 23. MySQL bardzo powolny zapytanie
- 24. Jak dodać przycisk do wpisu MKPointAnnotation?
- 25. Jak określić kodowanie do wpisu o pliku
- 26. Pole tekstowe wiązania WPF do wpisu słownikowego
- 27. Zapytanie SQL o niestandardowy typ wpisu i wiele pól niestandardowych
- 28. Zapytanie sql do mongodb?
- 29. Zapytanie wielu do jpql
- 30. Wybierz zapytanie mysql między datą?
Dzięki, użytkownik brian dostał go pierwszy, ale powinienem był powiedzieć, raczej przed dodaniem, wydaje się, że usunął swój wpis już teraz! Twoje zdrowie. – Stuart
Podałeś przykład: 675381 powinno stać się 0675381 – daniels