Вставка данных из одного столбца в конец другого, исключая часть вставки - PullRequest
1 голос
/ 01 мая 2019

Итак, я пытаюсь вставить данные из одного столбца (URL-адреса веб-сайтов) в другой столбец (условия поиска), не путая данные уже во вставленном столбце, поэтому я хочу, чтобы данные были вставлены в конец. Однако я также хочу удалить часть вставленных данных.

Итак, имя таблицы - "списки", и таблица сейчас выглядит так: enter image description here

И я хочу, чтобы таблица была такой: enter image description here

Теперь проблема в том, что я не уверен, как удалить возможные http: // и или https: // (или любые завершающие косые черты (http: test.com/), мне также понадобится запятая перед домен, поэтому "https://dog.com" будет вставлен как", dog.com "

Я знаю, что могу это сделать, но с остальными я действительно борюсь.

INSERT INTO listings (search_text) SELECT www FROM listings;

Любая помощь приветствуется.

1 Ответ

1 голос
/ 01 мая 2019

Вам нужно UPDATE таблицы, а не INSERT новых строк.
Это можно сделать с помощью TRIM():

update listings
set search_text = concat(
  search_text,
  ',',
  trim('/' from trim(leading 'http:' from trim(leading 'https:' from www)))  
);

См. Демоверсию .
Результаты:

| www              | search_text                     |
| ---------------- | ------------------------------- |
| http://test.com/ | address,city,state,zip,test.com |
| https://one.com/ | address,city,state,zip,one.com  |
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...