Temat: Wprowadzenie funkcji chr(10) do LIKE

Witam,

ma problem ze znakami z tablicy ASCII, które rozwalają mi strukturę przy eksporcie do CSV.

Mowa o ASCII 10 (new line) i ASCII 13 (carriage return).


Chciałem teraz wykonać replace na tych rekordach które zawierają te znaki.

Niestety Oracle czegoś takiego nie przyjmuje:

Where
pole like '%chr(10)%' ,ponieważ
chr(10) traktuje jako string.

Czy macie jakiś pomysł jak przemycić to do klauzuli LIKE?

Ewentualnie jak inaczej uporać się z tymi znakami?

Sam replace działa bez zarzutu

replace(replace(pole_z_bazy_danych),chr(10)),chr(13))
Łukasz Schabek

Łukasz Schabek Architekt Rozwiązań

Temat: Wprowadzenie funkcji chr(10) do LIKE

Cześć!

Spróbuj za pomocą INSTR:

WHERE instr(pole, chr(10)) > 0

konto usunięte

Temat: Wprowadzenie funkcji chr(10) do LIKE

like '%' || chr(10) || '%'


Powinno zadziałać.

Temat: Wprowadzenie funkcji chr(10) do LIKE

Dziękuję, tego mi było trzeba:)

Następna dyskusja:

Dziwny problem w funkcji T-...




Wyślij zaproszenie do