как разделить значения столбца mysql, разделенного значением, на другой столбец?
У меня есть столбец, содержащий номера домов и единиц измерения. Мне нужны номера домов и квартир в двух разных колонках.
Номера единиц измерения заключены в квадратные скобки. Ниже приведены примерные данные:
Column 1 Column 2
85 (Unit A)
85 (Unit B)
86
87 - 89 (Unit A)
Желаемый результат выглядит следующим образом:
Column 1 Column 2
85 Unit A)
85 Unit B)
86
87 - 89 Unit A)
Значения разделяются символом '('
Как мне это сделать?
EDIT
UPDATE your_table
SET column2 = SUBSTRING_INDEX(your_table.column1,'(', -1),
column1 = SUBSTRING_INDEX(your_table.column1,'(', 1)
Результат этого запроса выглядит следующим образом:
Column 1 Column 2
85 Unit A)
85 Unit B)
86 86
87 - 89 Unit A)
Мне не нужна колонка " 86 " 2, чтобы будьте в курсе! Я хочу, чтобы он оставался нулевым, если его нет "(" как мне это сделать?
2 ответов:
Для выбора,
SELECT SUBSTRING_INDEX( Col1 , '(', 1 ) AS C1,SUBSTRING_INDEX(SUBSTRING_INDEX( Col1 , '(', 2 ),'(',-1) AS C2 from TablenameДля обновления
Update TableName set Column1= SUBSTRING_INDEX( Column1 , '(', 1 ) ,Column2= SUBSTRING_INDEX(SUBSTRING_INDEX( Column1 , '(', 2 ),'(',-1) ;
UPDATE your_table SET column1 = SUBSTRING_INDEX(your_table.column1,'(', 1), column2 = SUBSTRING_INDEX(your_table.column1,'(', -1)
Comments