November 2019

S M T W T F S
      12
34 5 678 9
10111213141516
17181920212223
24252627282930

Style Credit

Expand Cut Tags

No cut tags
Tuesday, January 20th, 2009 11:22 am
а вот кусочек SQLного запроса:

unload to 'tmp_file' delimiter '|'
select
...
case when u.name is null then "|" when u.name like "% %" then REPLACE(TRIM(u.name)," ", "|") else TRIM(u.name) || "|" end as first_name_surname
...


вы заметили, что delimiter тоже '|', да? но это ещё ничего. потом на полученный файл запускается
sed -e 's/\\|/|/' -e 's/\\|/ /g' tmp_file>file

узнать у аффтара, чтО он курил перед написанием этого кода, не представляется возможным. он уже уволен к чертовой матери. хотя у меня есть одно предположение, чтО он имел в виду, но зачем же это было делать настолько через жопу..

Upd: и засеките, сколько времени у вас уйдёт на решение этой задачи
Tuesday, January 20th, 2009 12:17 pm (UTC)
Это из той процедуры про которую вчера говорили?
Tuesday, January 20th, 2009 12:18 pm (UTC)
не, это чудо природы я только сегодня обнаружил
Tuesday, January 20th, 2009 01:13 pm (UTC)
не программист, но на комменты подпишусь
вдруг напишут -- от чего так накрывает
Tuesday, January 20th, 2009 05:29 pm (UTC)
я думаю просто авторов было больше одного, без документации, и миннимум один из них был индусом :)
Tuesday, January 20th, 2009 05:31 pm (UTC)
не-а. автор один, коренной ирландец. а документации он действительно не оставил..
Tuesday, January 20th, 2009 05:38 pm (UTC)
тогда действительно курил, или нюхал продукцию алкопромышленности местной :)
Tuesday, January 20th, 2009 09:23 pm (UTC)
так точно не sed -e 's/\\|/|/' -e 's/|/ /g'?
Tuesday, January 20th, 2009 09:24 pm (UTC)
и в первом тоже /g не помешает
Tuesday, January 20th, 2009 09:35 pm (UTC)
а, понял. там только два поля в результате?
Tuesday, January 20th, 2009 09:52 pm (UTC)
что-то я фигню какую-то пишу. это просто разбиение "имя фамилия" по пробелу на два поля
Tuesday, January 20th, 2009 10:46 pm (UTC)
ага.. у меня на это ушло минут 20
Wednesday, January 21st, 2009 09:36 pm (UTC)
на самом деле ничего особенно сложного, просто первая мысль при взгляде на это -- WTF?? и она сильно мешает думать конструктивно