У меня есть таблица с данными в нем, как следующее:SQL Query для плохо разработанной базы данных
TableID \t Vendor ID \t DETAILS
1 \t SYS \t *Hamburger Rolls <*Hamburger Rolls>
2 \t SYS \t *WHEAT <WHEAT>
3 \t SYS \t *2.99 <2.99>
4 \t SYS \t *1364 <1364>
5 \t SYS \t *WHITE <WHITE>
6 \t SYS \t *1.99 <1.99>
7 \t SYS \t *1363<1363>
8 \t SYS \t *Hotdog Rolls <*HotDog Rolls>
9 \t SYS \t *WHEAT <WHEAT>
10 \t SYS \t *WHITE <WHITE>
11 \t SYS \t *1.49 <1.49>
мне нужно найти способ слишком запросить эти данные в более форматированном список результатов или, возможно, XML-файл. Обратите внимание, что данные в столбце Details
идут в порядке, где все под именем элемента связано с элементом. Идентификатор как результат установлен вдоль линий:
VendorID \t Item \t ItemType \t Price \t ItemID
SYS \t Hambergurer Rolls \t Wheat \t 2.99 \t 1364
SYS \t Hambergurer Rolls \t White \t 1.99 \t 1363
SYS \t HotDog Rolls \t Wheat \t \t
SYS \t HotDog Rolls \t White \t 1.49
или
<SYS>
<Hamburger Rolls>
<Wheat>
\t <Price>2.99</Price>
<ItemID>1364</ItemID>
</Wheat>
<White>
<Price>1.99</Price>
<ItemID>1363</ItemID>
<White>
</Hamburger Rolls>
Но я с трудом генерации запроса либо способом который будет форматировать данные так, как мне это нужно. Пожалуйста помоги!
Есть ли шанс получить качество строки? Сначала это выглядит как Product, а затем три слота, состоящий из «made», price и itemid. Но у вас есть Hotdog Rolls, где эта информация неполна ... – Shnugo
Но откуда вы знаете, какая из строк действительно является именем элемента? И как вы можете сказать, глядя на строку, является ли она новой строкой или атрибутом в старой строке? –
@GordonLinoff, я взял ведущий «*» в расширении XML-типа как знак нового продукта, качество которого является числовым с «.». как цена, будучи числовой без "." кажется ItemID, и то, что остается, является ItemType ... Как говорится в заголовке: ** очень ** плохо отформатирован :-) – Shnugo