MSSQL - zamiana znaków

0

Witam,

Mam problem z updatem bazy danych. Mianowicie mam ciąg znaków w postaci Ł322424242 i chciałbym aby Ł było przeniesiona na koniec ciągu, próbowałem już substr, replace ale nic nie działa odpowiednio. Na dodatek w tabeli nie wszystkie wpisy mają postać jak wyżej. Dlatego trzeba wyszukać te dane które maja na 1 miejscu literę Ł i wtedy ją wyciąć i wstawić na koniec ciągu.

Jest w ogóle takie coś możliwe?

2

Nic nie zrobiłeś. W uproszczeniu i nieefektywnie potrzebujesz coś podobnego do

 select  REPLACE(pole, 'Ł', '') + 'Ł' from Tabela where pole like 'Ł%';
0

bardzo dziękuję za pomoc działa jak należy a widzę że jeszcze sporo wiedzy brakuje że sam na to nie wpadłem

0

Z tym, że to zapytanie wytnie ze źródłowego ciągu znaków wszystkie Ł a nie tylko te na początku

0

Tak, to prawda, wytnie wszystkie. Na podstawie pierwszego wpisu w tym wątku założyłem jednak, że to Ł może pojawić się tylko jako pierwszy znak.

Edit:
Tak powinno być lepiej (jeśli chodzi o wynik :D)

select substring(pole,1,LEN(pole))+ 'Ł'  from tabela where pole like 'Ł%';
0

Regexpami?

1 użytkowników online, w tym zalogowanych: 0, gości: 1