Chciałbym zaznaczyć wszystko PO określonym znaku (/), który jest umieszczony po prawej stronie.

Jestem w CSV_COL (3) ten tekst 200/100 lub 50/10 lub 10/5 itd. I potrzebuję tylko numeru po prawej stronie /

Próbuję wykorzystać to, co znalazłem na forum

select right([CSV_COL(3)], charindex('/', reverse([CSV_COL(3)])) - 1)

Ale

Impossibile valutare l'espressione "select right ('200/100', charindex ('/', reverse ('20 ...". Errore: "Masz błąd w składni SQL; zapoznaj się z instrukcją odpowiadającą Twojemu MySQL wersja serwera dla właściwej składni do użycia w pobliżu 'select right (' 200/100 ', charindex (' / ', reverse (' 200/100 ')) - 1)' at line 1 "

Czy ktoś może mi pomóc, proszę? Z poważaniem

0
Stefano Linguari 20 marzec 2020, 20:59

2 odpowiedzi

Najlepsza odpowiedź

Jeśli chcesz podać liczbę po ostatnim ukośniku, możesz użyć Funkcja ciągu znaków MySQL substring_index():

select substring_index(mycol, '/', -1)
0
GMB 20 marzec 2020, 18:32

Właśnie utworzyłem tabelę table1 z polem tblfield1, które mają następujące rekordy -> 2/6 50/10 10/50 200/100 4310/5501

I po prostu uruchom to zapytanie -> wybierz w prawo (tblfield1, length (tblfield1) -locate ('/', tblfield1)) z tabeli1;

Wynik -> 10 50 100 5501

Myślę, że tego chcesz.

1
Navneet Sharma 20 marzec 2020, 18:33