Как я могу удалить первую часть всех моих строк в наборе данных - PullRequest
0 голосов
/ 23 декабря 2018

У меня были ежедневные данные, которые я превращал в еженедельные, используя сводную таблицу Excel.Моя колонка «Дата» выглядела как: 01.01.2017, но теперь (еженедельно) выглядит как 01.01.2008 - 07.01.2008.Я хочу удалить первую часть из всех моих строк (200 строк), чтобы в каждой строке была только одна дата, и это более поздний день: 7 января.Я знаю, что есть замена ();но я хочу, чтобы каждая строка представляла разные числа.

Ответы [ 2 ]

0 голосов
/ 23 декабря 2018

Я хочу удалить первую часть из всех моих строк (200 строк), чтобы в каждой строке отображалась только 1 дата, а это более поздний день: 1/7/2018

Для этого вы можете использовать регулярное выражение mysql .

Это:

SELECT REGEXP_REPLACE('1/1/2018 - 1/7/2018', '.+ - ', '');

Выход:

1/7/2018

Объяснение: регулярное выражение '.+ - ' соответствует всему от начала строки до последней - подстроки;REGEXP_REPLACE заменит совпадающую часть тем, что задано в качестве третьего аргумента (здесь - пустая строка).

Вы можете заключить это в запрос UPDATE, например:

UPDATE my_table SET my_date = REGEXP_REPLACE(my_date, '.* - ', '');
0 голосов
/ 23 декабря 2018

Это мое дикое предположение ...

CREATE TABLE my_table2 (
  my_date varchar(50)
);
INSERT INTO my_table2 (my_date) VALUES ('1/1/2018 - 1/7/2018');
INSERT INTO my_table2 (my_date) VALUES ('12/10/2018 - 12/16/2018');

SET @row_number = 0;

SELECT (@row_number:=@row_number + 1) as date_number
      ,t.my_date
      ,SUBSTRING(t.my_date, LOCATE(' - ',t.my_date,1) + 3, LENGTH(t.my_date) - LOCATE(' - ',t.my_date,1) + 3) as my_alt_date
  FROM my_table2 t;

Вот вывод ...

+----+-------------+-------------------------+-------------+
|    | date_number |         my_date         | my_alt_date |
+----+-------------+-------------------------+-------------+
|  1 |           1 | 1/1/2018 - 1/7/2018     | 1/7/2018    |
|  2 |           2 | 12/10/2018 - 12/16/2018 | 12/16/2018  |
+----+-------------+-------------------------+-------------+

Я создал таблицу ASCII, используя этот инструмент ,Надеюсь, это поможет вам начать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...