Разбор по SQL-запросу - PullRequest
       18

Разбор по SQL-запросу

0 голосов
/ 03 июня 2018

из старой таблицы данных (файл .dbf) в неформатированном столбце я получил значение времени с двумя дополнительными буквенными буквами.ejpl: 12: 34: 56AB = ЧЧ: мм: ссАБ.2 буквы обозначают некоторую пользовательскую идентификацию (пользовательские инициалы).Как я могу разделить время с этими дополнительными 2 буквами в 2 разных столбцах?

Ответы [ 2 ]

0 голосов
/ 03 июня 2018

Чистый стандартный SQL:

select substring(col from 1 for 8) as timepart,
       substring(col from 9) as initials

Если инициалы отсутствуют, возвращается пустая строка, вместо Гордона - секунды.

0 голосов
/ 03 июня 2018

В SQL Server вы можете использовать right() и left():

select right(timeval, 2) as initials,
       left(timeval, 8) as time

На самом деле эти функции доступны в большинстве баз данных.И все базы данных имеют одинаковую функциональность, даже если функции немного отличаются.

...