Войти

Показать полную графическую версию : обрезание строк в запросе


vision-d
15-01-2015, 17:22
Всем привет!
Подскажите как в запросе указать чтобы сервер обрезал строку вида /rsl01003000000/rsl01003308000/rsl01003308702/rsl01003308702.pdf в вид rsl01003308702.pdf ?
что использовать? регулярные выражения или можно сделать replace?


2014-10-01 02:37:53.707 open /rsl01004000000/rsl01004707000/rsl01004707572/rsl01004707572.pdf NULL 1 87.229.193.19 1062359 NULL 571

Iska
15-01-2015, 17:25
vision-d, зависит от того, какие функции доступны в запросах MySQL (я этого, например, не знаю). Может быть и RegExp, если они есть. Может быть, найти позицию последнего «/» и получить остаток строки справа.

vision-d
19-01-2015, 09:40
Спасибо!
Разобрался сам!
Вот так: right ([document], 13) as [document]

Iska
19-01-2015, 09:49
vision-d, уверены, что там всегда 13 символов будет, и не иначе?

vision-d
20-01-2015, 08:56
Да, всегда 13 правых символов будет выводить

Iska
20-01-2015, 10:20
Э… vision-d, очевидно, я не вполне корректно сформулировал свою мысль. Вы уверены в том, что в любой строке:
строку вида /rsl01003000000/rsl01003308000/rsl01003308702/rsl01003308702.pdf »
всегда будет справа ровно 13 символов до «/»? А не 12, 14 или 15?




© OSzone.net 2001-2012