erSenthil Ответов: 1

Строки таблицы должны быть именем столбца


У меня есть таблица со строкой, содержащей abc_def_ghi, и еще одна таблица со строкой, содержащей 123_456_789.

создать таблицу t_info (infoId varchar(255), PKey varchar(255))
вставить в t_info значения ('ZC', 'abc_def_ghi')
создать таблицу t_value (infoId varchar(255), PKey varchar(255))
вставить в t_value значения ('ZC', '123_456_789')
Мне нужен один запрос select, который отображает выходные данные, как показано ниже

АБВ жзи
123 456 789

Пожалуйста, помогите мне

Что я уже пробовал:

Я попытался разделить значения с помощью'_'. Но я застрял в создании названия столбца

выбирать
случай, когда CHARINDEX ('_', PKey)> 0
затем
Подстрока(PKey, 1, CHARINDEX ('_', PKey)-1)
еще ключ pkey конце имя,
Случай, когда CHARINDEX ('_', PKey)> 0
Тогда подстрока(ключ pkey,функция charindex ('_'ключ pkey)+1,лен(ключ pkey))
ELSE NULL END as lastname
из t_value, где infoId= 'ZC'

0x01AA

По крайней мере, для MSSQL вы можете использовать "REPLACE". например, выберите REPLACE(Col,'_','') FROM. ...

1 Ответов

Рейтинг:
0

ProgrammingEnthusiast

это то, что ты пытаешься сделать ?

Выберите заменить(я.ключ pkey, '_', ' ') как Выражение2, заменить(В. ключ pkey, '_', ' ') как Выражение1
Из t_info AS i INNER JOIN
t_value как v на i. infoID = v. infoID ;