【发布时间】:2021-01-15 09:26:46
【问题描述】:
我有一个表 loginData 作为
| col |
|---|
| 2020-11-30 03:38:01event_scheduler1 |
| 2020-11-30 03:38:01kaarmax1 |
| 2020-11-30 03:38:01mk_adp_integration_scheduler7 |
| 2020-11-30 03:38:01mk_appointment20 |
| 2020-11-30 03:38:01mk_appointment_push2 |
| 2020-11-30 03:38:01mk_arkona_integration_scheduler2 |
| 2020-11-30 03:38:01mk_batchjobs47 |
| 2020-11-30 03:38:01mk_billing10 |
| 2020-11-30 03:38:01mk_calender_bot9 |
| 2020-11-30 03:40:01mk_dms_adp_integration3 |
| 2020-11-30 03:42:01mk_dms_adp_integration3 |
我想将数据分成 3 个不同的列
| time_stamp | login | number_of_login |
|---|---|---|
| 2020-11-30 03:42:01 | mk_dms_adp_integration | 3 |
最后一个整数可以长于一位数,我的问题与其他问题不同,因为它没有分隔符
谢谢
【问题讨论】:
-
您能否举个例子,我似乎无法弄清楚,如何将这些分成不同的列
-
time_stamp具有固定长度,可以使用 SUBSTRING() 提取。login可以使用模式[a-z_]*提取。number_of_login可以使用模式\d*$提取。 -
SELECT REGEXP_REPLACE(col,'[a-z_]*','') AS text from logindata 这似乎没有任何作用
-
这是一个教训,数据应该在插入之前被拆分。
标签: mysql split mariadb multiple-columns