В Sql Server вы можете использовать функцию
- SUBSTRING, чтобы получить одну букву из строки
- master..spt_values, чтобы получить предопределенную последовательность чисел (до длины 2047)
Из переменной
declare @str varchar(100) set @str = 'ABCDEF'
select SUBSTRING(@str, number, 1)
from master..spt_values
where type='P' and number between 1 and LEN(@str)
order by number
А если вы разделяете столбец в таблице
create table strtest (id int, str varchar(100))
insert strtest select 1, 'abcdef'
insert strtest select 2, 'qwertyui'
select t.str, v.number, SUBSTRING(t.str, v.number, 1)
from strtest t
inner join master..spt_values v
on v.type='P' and v.number between 1 and LEN(t.str)
order by t.id, v.number
Если вы используете любую другую СУБД, вы можетесделайте что-то подобное, но создайте таблицу чисел, если она еще не готова.