как разделить значения столбца 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, чтобы будьте в курсе! Я хочу, чтобы он оставался нулевым, если его нет "(" как мне это сделать?

478   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

    Ничего не найдено.