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
2 odpowiedzi
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)
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.
Podobne pytania
Nowe pytania
mysql
MySQL to darmowy system zarządzania relacyjnymi bazami danych (RDBMS) o otwartym kodzie źródłowym, który wykorzystuje język SQL (Structured Query Language). NIE UŻYWAJ tego znacznika dla innych baz danych, takich jak SQL Server, SQLite itp. Są to różne bazy danych, które używają własnych dialektów SQL do zarządzania danymi.