Страница 1 из 1

Как удалить нужное слово во всех строках табл. атр.?

Добавлено: 14 фев 2016, 21:02
yuzhuralov
Есть Таблица атрибутов. В ней несколько тысяч строк в поле NAME. В строках размещены записи вида "Лысогорский район" или "Липецкий городской округ". Скажите, как автоматом, во всех строках удалить слова "район" и "городской округ"?

Re: Как удалить нужное слово во всех строках табл. атр.?

Добавлено: 14 фев 2016, 21:09
nadiopt
я делаю очень неизящно, перетаскиваю в опен офис dbf и все изничтожаю автозаменой

Re: Как удалить нужное слово во всех строках табл. атр.?

Добавлено: 14 фев 2016, 22:17
Игорь Белов
Можно так:
  1. делаем выборку по условию:

    Код: Выделить всё

    "NAME" LIKE '%городской округ'
  2. в калькуляторе полей в выбранных записях обновляем поле NAME по формуле:

    Код: Выделить всё

    substr( "NAME" , 1 , strpos( "NAME" , ' городской округ' ) )

Re: Как удалить нужное слово во всех строках табл. атр.?

Добавлено: 14 фев 2016, 22:53
Александр Мурый
Можно ещё так:

Код: Выделить всё

replace("имя_поля",'район','')
replace("имя_поля",'городской округ','')

Re: Как удалить нужное слово во всех строках табл. атр.?

Добавлено: 14 фев 2016, 23:31
Александр Мурый
А ещё лучше с условием CASE:

Код: Выделить всё

CASE 
WHEN "name" LIKE '%район%' THEN  replace( "name",'район','')   
WHEN "name" LIKE '%городской округ%' THEN  replace( "name",'городской округ','') 
ELSE "name"
END