Mam tabelę z serią uprawnień i muszę zmienić uprawnienia każdego użytkownika na Y w danej pozycji p w łańcuchu, czy istnieje polecenie SQL, którego mogę użyć lub zrobić Muszę napisać program/skrypt, żeby to zrobić?Zmienianie określonego znaku w ciągu MySQL
5
A
Odpowiedz
7
Można użyć kombinacji concat i podciągu w MySQL:
mysql> select concat(substring('12345',1,3),'A',substring('12345',5));
+---------------------------------------------------------+
| concat(substring('12345',1,3),'A',substring('12345',5)) |
+---------------------------------------------------------+
| 123A5 |
+---------------------------------------------------------+
można zastąpić „12345” z nazwą swojej kolumnie.
http://dev.mysql.com/doc/refman/5.0/en/string-functions.html
0
Wystarczy skorzystać z funkcji insert(). Dajesz mu ciąg źródłowy, ciąg, który chcesz wstawić i długość znaku. Jak:
UPDATE TAB_SAP SET tsap_xgen = INSERT(tsap_xgen, 52, 1, '0') WHERE tsap_unidade = '1392398397' AND SUBSTR(tsap_xgen,52,1) != '0'
W tym przypadku, mogę szukać rejestr strażaka (Sapador), które należą do spółki (unidade) i które jako specyficzny flagą w ciąg (substr (tsap_xgen, 52,1) ! = '0' część klauzuli WHERE), następnie aktualizuję ten ciąg, aby zmienić znak na "0". Używając insert() możesz zmienić więcej niż jeden znak, np. INSERT (field_name, 52, 5, "Hello")
Zauważ, że nazwa funkcji jest "dziwna", ponieważ nie "wstawia", ale "kasuje" char na miejscu, aby umieścić nowe znaki.
Powiązane problemy
- 1. Dynamiczne zmienianie kolejności w mysql
- 2. Modyfikowanie znaku w ciągu znaków w Lua
- 3. Indeks powrotu wszystkich wystąpień znaku w ciągu w rubi
- 4. Jak liczyć liczbę wystąpień pewnego znaku w ciągu znaków?
- 5. Zwróć część ciągu przed pierwszym wystąpieniem znaku w php
- 6. Excel: dopasowanie ostatniego znaku/ciągu w ciągu znaków
- 7. Javascript - Zastąpienie znaku escape w ciągu literowym
- 8. znajdź położenie znaku w ciągu znaków
- 9. Znajdź indeks znaku w ciągu znaków?
- 10. Zastępowanie jednego znaku ciągu w pythonie
- 11. C# trzeci indeks znaku w ciągu znaków
- 12. Dodawanie znaku w środku ciągu znaków
- 13. Znajdź indeks znaku w ciągu znaków
- 14. Jak znaleźć liczbę wystąpień określonego znaku w ciągu znaków przy użyciu języka sql?
- 15. Usunięcie określonego znaku z łańcucha na podstawie wartości szesnastkowej
- 16. Zmienianie ciągu znaków agenta użytkownika w żądaniu http w R
- 17. Zastąpienie znaku inną postacią w ciągu znaków w systemie Android?
- 18. Wyszukiwanie listbox dla określonego ciągu VB6
- 19. Regex - dopasuj wszystko z wyjątkiem określonego ciągu
- 20. Usuń \ n lub \ tz określonego ciągu
- 21. Uzyskiwanie pierwszego rzędu ciągu zasobów mysql?
- 22. Usunięcie określonego słowa z ciągu znaków
- 23. Znajdź N-te wystąpienie znaku w ciągu znaków
- 24. zastępowanie znaku w ciągu za pomocą komend DOS
- 25. Uzyskiwanie wszystkich znaków po ostatnim znaku "-" w ciągu znaków
- 26. iterowanie po każdym znaku Ciągu w rubinie 1.8.6 (każdy_char)
- 27. Jak uzyskać pozycję wybranego znaku lub ciągu w EditText
- 28. „Backspace” w ciągu ostatniego znaku zapisane do pliku
- 29. Odnajdywanie otaczającego zdania znaku/słowa w ciągu znaków
- 30. Znajdź ostatnie wystąpienie znaku w ciągu znaków Python
Sugerujemy użycie funkcji insert(). Guido wydaje się zmieniać jedną szarżę na drugą. Więc insert() będzie miał rację. Używanie substring() będzie poprawne, jeśli chcesz zmienić np. 5 znaków na 10 innych, więc gdy długość źródła! = Id-długość. – Peter