Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL]Zapytanie MYSQL - usunięcie ciągu cyfr
pok3
post
Post #1





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 14.05.2010

Ostrzeżenie: (0%)
-----


Witam.
Jest możliwość złożenia zapytania MySQL w ten sposób, żeby usunąć w bazie wszystko co ma ciąg 9 cyfr ?
Mam kilkanaście tysięcy wpisów 123456789 i chciałbym je usunąć smile.gif
Go to the top of the page
+Quote Post
b4rt3kk
post
Post #2





Grupa: Zarejestrowani
Postów: 1 933
Pomógł: 460
Dołączył: 2.04.2010
Skąd: Lublin

Ostrzeżenie: (0%)
-----


Cytat(pok3 @ 6.02.2015, 14:14:11 ) *
Witam.
Jest możliwość złożenia zapytania MySQL w ten sposób, żeby usunąć w bazie wszystko co ma ciąg 9 cyfr ?
Mam kilkanaście tysięcy wpisów 123456789 i chciałbym je usunąć smile.gif


MySQL nie ma niestety preg replace, jest za to plugin, który możesz sobie doinstalować, o ile masz taką możliwość:
https://github.com/hholzgra/mysql-udf-regexp


--------------------
Jeśli pomogłem, kliknij proszę 'pomógł'. Dzięki.
Go to the top of the page
+Quote Post
Kishin
post
Post #3





Grupa: Zarejestrowani
Postów: 148
Pomógł: 17
Dołączył: 20.12.2011

Ostrzeżenie: (0%)
-----


Jeżeli chcesz zostawic wiersze i zamienic na puste

  1. UPDATE tabela SET kolumna='' WHERE kolumna='123456789'


Jeżeli chcesz całkowicie usunąc wiersze

  1. DELETE FROM tabela WHERE kolumna='123456789'
Go to the top of the page
+Quote Post
pok3
post
Post #4





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 14.05.2010

Ostrzeżenie: (0%)
-----


Czyli raczej nie ma możliwości usunięcia tekstu który posiada 9 znaków ?
Może to można jakoś zrobić przy pomocy php smile.gif
Go to the top of the page
+Quote Post
b4rt3kk
post
Post #5





Grupa: Zarejestrowani
Postów: 1 933
Pomógł: 460
Dołączył: 2.04.2010
Skąd: Lublin

Ostrzeżenie: (0%)
-----


Cytat(pok3 @ 6.02.2015, 17:47:32 ) *
Czyli raczej nie ma możliwości usunięcia tekstu który posiada 9 znaków ?
Może to można jakoś zrobić przy pomocy php smile.gif


Wyjaśnij dokładnie co chcesz osiągnąć, bo teraz to cholera wie. Wg mnie jedna z tych opcji będzie prawdziwa:
1. Chcesz usunąć wiersze, gdzie w kolumnie tekstowej występuje po sobie 9 dowolnych znaków numerycznych
2. Chcesz zamienić wiersze j.w.
3. Chcesz zamienić 9 dowolnych cyfr w tych wierszach na pusty znak
4. Chcesz usunąć wiersze, gdzie kolumna ma długość 9 znaków i są to znaki numeryczne


--------------------
Jeśli pomogłem, kliknij proszę 'pomógł'. Dzięki.
Go to the top of the page
+Quote Post
pok3
post
Post #6





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 14.05.2010

Ostrzeżenie: (0%)
-----


3 : )
Go to the top of the page
+Quote Post
b4rt3kk
post
Post #7





Grupa: Zarejestrowani
Postów: 1 933
Pomógł: 460
Dołączył: 2.04.2010
Skąd: Lublin

Ostrzeżenie: (0%)
-----


Cytat(pok3 @ 6.02.2015, 18:57:30 ) *
3 : )


Potrzebujesz do tego wyrażeń regularnych, których brak w MySQL, ale możesz doinstalować sobie plugin, o którym pisałem kilka postów wyżej. Wyrażenie typu:

Kod
#[0-9]{9}#


Powinno dać radę.


--------------------
Jeśli pomogłem, kliknij proszę 'pomógł'. Dzięki.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 14:01