problem z wyszukaniem ciagu z '\'

0

witam,
mam w bazie zapisane sciezki do plikow w postaci C:\ cos tam
i tu jest problem chce sobie wyszukac wszystkie pliki na partycji C

select * from tabela where sciezka like 'C:%';

nie zwraca nic. rozumiem ze \ jest jakims znakiem zastrzezonym sqla..myle sie?
jak wyszukac taki ciag?

0

\ to znak ucieczki pozwala np. wyszukiwać cudzysłowy. Można go odnaleźć poprzez pisane zamiast jednego \ dwóch znaków \

0

hehe tak tez probowalem z racji przyzwyczajen z javy to ale dla sqla jest to \\ ; )

0

zbyt wczesnie sie cieszylem....

C:\% wyszuka mi wszystkie pliki na partycji C ale juz C:\\Test% albo C:\\Test\% nie zwraca nic mimo ze sa takie wpisy w bazie...

jakies sugestie?

0

a co miało by znaczyć to "\"?

Jeżeli chcesz wyeskejpować tego stringa w zapytaniu, musisz wstawić \, ale jeżeli wpisujesz to z poziomu kodu źródłowego, to (nie wiem, w jakim języku piszesz) prawdopodobnie jest to traktowane jako jeden "". Użyj czterech backslashy.

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