Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2 3   вперед  Ctrl      все
 select substring  [new]
natya
Member [заблокирован]

Откуда: Азербайджан, Баку
Сообщений: 347
привет ребята

ест таблича так

table1

tel
-------
000098276
000085963
003400010
005896321

нужн селект вот так
tel
-------
98276
85963
3400010
5896321
17 май 13, 09:55    [14309497]     Ответить | Цитировать Сообщить модератору
 Re: select substring  [new]
HandKot
Member

Откуда: Sergiev Posad
Сообщений: 3033
просто сконверите в INT, или BIGINT или DECIMAL (что лучше подойдет) и лидирующие нули уйдут сами
17 май 13, 09:57    [14309507]     Ответить | Цитировать Сообщить модератору
 Re: select substring  [new]
Сергей Викт.
Member

Откуда: Москва
Сообщений: 888
natya, а тип данных varchar() ?
17 май 13, 09:57    [14309511]     Ответить | Цитировать Сообщить модератору
 Re: select substring  [new]
natya
Member [заблокирован]

Откуда: Азербайджан, Баку
Сообщений: 347
select substring(tel,3,9) from table1 where tel>100000

не получаю полный резултат
17 май 13, 09:58    [14309515]     Ответить | Цитировать Сообщить модератору
 Re: select substring  [new]
natya
Member [заблокирован]

Откуда: Азербайджан, Баку
Сообщений: 347
Сергей Викт.,

тип char
17 май 13, 09:58    [14309522]     Ответить | Цитировать Сообщить модератору
 Re: select substring  [new]
Сергей Викт.
Member

Откуда: Москва
Сообщений: 888
HandKot
просто сконверите в INT, или BIGINT или DECIMAL (что лучше подойдет) и лидирующие нули уйдут сами

Про это и спросил)


[SRC sql]SELECT CONVERT(INT,tel) FROM TABLE1[/SQL]
17 май 13, 09:59    [14309525]     Ответить | Цитировать Сообщить модератору
 Re: select substring  [new]
Сергей Викт.
Member

Откуда: Москва
Сообщений: 888
SELECT CONVERT(INT,tel) FROM TABLE1
17 май 13, 09:59    [14309529]     Ответить | Цитировать Сообщить модератору
 Re: select substring  [new]
natya
Member [заблокирован]

Откуда: Азербайджан, Баку
Сообщений: 347
а етот можно сделат
у меня не получилос
17 май 13, 10:03    [14309557]     Ответить | Цитировать Сообщить модератору
 Re: select substring  [new]
natya
Member [заблокирован]

Откуда: Азербайджан, Баку
Сообщений: 347
ок

все получилос
спасибо
17 май 13, 10:04    [14309569]     Ответить | Цитировать Сообщить модератору
 Re: select substring  [new]
natya
Member [заблокирован]

Откуда: Азербайджан, Баку
Сообщений: 347
Сергей Викт.,

ув скл2000

with as работает ?????/
17 май 13, 10:31    [14309782]     Ответить | Цитировать Сообщить модератору
 Re: select substring  [new]
Сергей Викт.
Member

Откуда: Москва
Сообщений: 888
natya
Сергей Викт.,

ув скл2000

with as работает ?????/


Вы про CTE?

With CTE as()?
17 май 13, 10:33    [14309797]     Ответить | Цитировать Сообщить модератору
 Re: select substring  [new]
natya
Member [заблокирован]

Откуда: Азербайджан, Баку
Сообщений: 347
with fffe (phone,bbb)

as

(
select convert(int,tel) as phone,borc as bbb from yborc91
)

select*from fffe

----------------
incorrect syntax near the keyword 'with'
17 май 13, 10:40    [14309849]     Ответить | Цитировать Сообщить модератору
 Re: select substring  [new]
Сергей Викт.
Member

Откуда: Москва
Сообщений: 888
natya, могу ошибаться, но вроде в 2000 CTE еще не было. Но лучше дождитесь ответа от других участников либо поищите на форуме.
17 май 13, 10:42    [14309856]     Ответить | Цитировать Сообщить модератору
 Re: select substring  [new]
Гость333
Member

Откуда:
Сообщений: 3683
natya
with fffe (phone,bbb)

as

(
select convert(int,tel) as phone,borc as bbb from yborc91
)

select*from fffe

----------------
incorrect syntax near the keyword 'with'

В версии 2000, дейстивтельно, CTE ещё не было. Можно использовать производные таблицы (derived tables):
select fffe.*
from
(
  select convert(int,tel) as phone, borc as bbb from yborc91
) fffe
17 май 13, 12:10    [14310626]     Ответить | Цитировать Сообщить модератору
 Re: select substring  [new]
natya
Member [заблокирован]

Откуда: Азербайджан, Баку
Сообщений: 347
Гость333,

ok
спасибо получилос
17 май 13, 12:41    [14310915]     Ответить | Цитировать Сообщить модератору
 Re: select substring  [new]
sinnah
Member

Откуда:
Сообщений: 44
a select replace ноль на пусто?
17 май 13, 12:42    [14310921]     Ответить | Цитировать Сообщить модератору
 Re: select substring  [new]
Гость333
Member

Откуда:
Сообщений: 3683
sinnah
a select replace ноль на пусто?

Неа:
select replace('003400010', '0', '') as result

result
---------
341
17 май 13, 12:45    [14310956]     Ответить | Цитировать Сообщить модератору
 Re: select substring  [new]
Гость333
Member

Откуда:
Сообщений: 3683
Можно так:
declare @t table (num varchar(100));

insert @t values('000098276');
insert @t values('000085963');
insert @t values('003400010');
insert @t values('005896321');
insert @t values('000000000');
insert @t values('123456789');
insert @t values('00000000test');

select num, isnull(stuff(num, 1, patindex('%[^0]%', num) - 1, ''), '') as new_num
from @t;

num                new_num
------------------ ------------
000098276          98276
000085963          85963
003400010          3400010
005896321          5896321
000000000          
123456789          123456789
00000000test       test
17 май 13, 12:51    [14311008]     Ответить | Цитировать Сообщить модератору
 Re: select substring  [new]
natya
Member [заблокирован]

Откуда: Азербайджан, Баку
Сообщений: 347
привет ребята

ест задача

в базе 5 табло

1 -й
table3
------
phone2
---------
111111
222222
333333
444444
555555
666666

2-й
-------table2
phone1 debt
------- -----
111111 2.7
222222 4.3

3-й ----table1
phone old_debt
------ --------
111111 9.8
444444 9.9
555555 1.1

4-й --- t1

phone sadbr
------ -----
333333 9.98
444444 78.9

5-й ----t242

ph qebzbr
--- ------
111111 90
222222 4


нужн создат запрос чтобы получит такой резулат

phone2 debt old_debt sadbr qebzbr
--------- ----- ---------- ---------- ---------
111111 2.7 9.8 0 90
222222 4.3 0 0 4
333333 0 0 9.98 0
444444 0 9.9 78.9 0
555555 0 1.1 0 0
666666 0 0 0 0


------------------------------
нужно вставит все списки phone2 и потом филтроват
17 май 13, 13:22    [14311330]     Ответить | Цитировать Сообщить модератору
 Re: select substring  [new]
Сергей Викт.
Member

Откуда: Москва
Сообщений: 888
+ Цитата
natya
привет ребята

ест задача

в базе 5 табло

1 -й
table3
------
phone2
---------
111111
222222
333333
444444
555555
666666

2-й
-------table2
phone1 debt
------- -----
111111 2.7
222222 4.3

3-й ----table1
phone old_debt
------ --------
111111 9.8
444444 9.9
555555 1.1

4-й --- t1

phone sadbr
------ -----
333333 9.98
444444 78.9

5-й ----t242

ph qebzbr
--- ------
111111 90
222222 4


нужн создат запрос чтобы получит такой резулат

phone2 debt old_debt sadbr qebzbr
--------- ----- ---------- ---------- ---------
111111 2.7 9.8 0 90
222222 4.3 0 0 4
333333 0 0 9.98 0
444444 0 9.9 78.9 0
555555 0 1.1 0 0
666666 0 0 0 0


------------------------------
нужно вставит все списки phone2 и потом филтроват


[SRC SQL]
Select t1.phone2, t2.debt,t3.old_debt,t4.sadbr,t5.qebzbr FROM
table1 t1 INNER JOIN table2 t2 ON t1.phone2=t2.phone1
INNER JOIN table3 t3 ON t1.phone2=t3.phone
INNER JOIN table4 t4 ON t1.phone2=t4.phone
INNER JOIN table5 t5 ON t1.phone2=t5.ph [/SQL]
17 май 13, 13:33    [14311443]     Ответить | Цитировать Сообщить модератору
 Re: select substring  [new]
Сергей Викт.
Member

Откуда: Москва
Сообщений: 888
Select t1.phone2, t2.debt,t3.old_debt,t4.sadbr,t5.qebzbr FROM
table1 t1 INNER JOIN table2 t2 ON t1.phone2=t2.phone1
INNER JOIN table3 t3 ON t1.phone2=t3.phone
INNER JOIN table4 t4 ON t1.phone2=t4.phone
INNER JOIN table5 t5 ON t1.phone2=t5.ph 
17 май 13, 13:33    [14311447]     Ответить | Цитировать Сообщить модератору
 Re: select substring  [new]
natya
Member [заблокирован]

Откуда: Азербайджан, Баку
Сообщений: 347
нужн полный список phone2

а inner join не дает нам ето
17 май 13, 13:37    [14311491]     Ответить | Цитировать Сообщить модератору
 Re: select substring  [new]
Сергей Викт.
Member

Откуда: Москва
Сообщений: 888
natya,

 LEFT JOIN 
17 май 13, 13:42    [14311537]     Ответить | Цитировать Сообщить модератору
 Re: select substring  [new]
natya
Member [заблокирован]

Откуда: Азербайджан, Баку
Сообщений: 347
я записал первый left а потом right join так возможно

нужн выглядит все
17 май 13, 13:43    [14311559]     Ответить | Цитировать Сообщить модератору
 Re: select substring  [new]
Сергей Викт.
Member

Откуда: Москва
Сообщений: 888
natya
я записал первый left а потом right join так возможно

нужн выглядит все

т.е. ты хочешь сказать, что если сделать так:
 Select t1.phone2, t2.debt,t3.old_debt,t4.sadbr,t5.qebzbr FROM
table1 t1 LEFT JOIN table2 t2 ON t1.phone2=t2.phone1
LEFT JOIN table3 t3 ON t1.phone2=t3.phone
LEFT JOIN table4 t4 ON t1.phone2=t4.phone
LEFT JOIN table5 t5 ON t1.phone2=t5.ph 


То результат неверный?
17 май 13, 13:49    [14311624]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2 3   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить