Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Помогите с запросом  [new]
SOLT
Member

Откуда:
Сообщений: 16
CREATE TABLE [dbo].[Emp](
[EmpID] [int] IDENTITY(1,1) NOT NULL,
[Name] [nvarchar](150) NOT NULL,.............................


select Name from Emp, результат запроса Иванов Иван Иванович



как отобрать ФИО в виде И.Иванов ,т.е 1 буква Имени и фамилия ???????????????
16 июл 12, 10:02    [12870991]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37053
Сделать три поля для ФИО.
16 июл 12, 10:16    [12871059]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом  [new]
Гузы
Guest
SOLT,
http://msdn.microsoft.com/ru-ru/library/ms181984(v=sql.90).aspx
16 июл 12, 10:17    [12871067]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом  [new]
Centraloff
Member

Откуда: Екатеринбург
Сообщений: 138
SOLT,

А данные у вас хранятся только так Иванов Иван Иванович?
или могут быть такие значения Иван Иванович Иванов?
16 июл 12, 10:19    [12871078]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом  [new]
SOLT
Member

Откуда:
Сообщений: 16
да хранятся как Иванов Иван Иванович и не как по другому
16 июл 12, 10:27    [12871117]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом  [new]
SOLT
Member

Откуда:
Сообщений: 16
Centraloff,

да хранятся как Иванов Иван Иванович и не как по другому
16 июл 12, 10:28    [12871126]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37053
SOLT
да хранятся как Иванов Иван Иванович и не как по другому
Ну, когда кто-то забьет в это поле "Петр Андреевич Сидоров", вас будет ожидать сюрприз.
16 июл 12, 10:28    [12871128]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом  [new]
Anatoly Podgoretsky
Member

Откуда:
Сообщений: 62917
Будут растреливать этого кто-то
16 июл 12, 10:31    [12871152]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом  [new]
SOLT
Member

Откуда:
Сообщений: 16
Гавриленко Сергей Алексеевич,

не забьет


ПОМОИТЕ..............................
16 июл 12, 10:34    [12871180]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом  [new]
SOLT
Member

Откуда:
Сообщений: 16
????
16 июл 12, 10:42    [12871225]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом  [new]
Centraloff
Member

Откуда: Екатеринбург
Сообщений: 138
SOLT,

select substring ('Иванов Иван Иванович',1, charindex (' ', 'Иванов Иван Иванович')+1) + '.'
16 июл 12, 10:45    [12871243]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом  [new]
Centraloff
Member

Откуда: Екатеринбург
Сообщений: 138
Centraloff,

Поменять тока местами надо имя с фамилией в рез-те.
16 июл 12, 10:47    [12871254]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом  [new]
Centraloff
Member

Откуда: Екатеринбург
Сообщений: 138
Centraloff,

use tempdb
declare @l int;
declare @s nvarchar (50)
select @s = 'Иванов Иван Иванович';
select @l = charindex (' ', @s);
select substring (@s,@l+1,1) + '.' + substring (@s,1,@l);
GO
16 июл 12, 10:53    [12871297]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом  [new]
SOLT
Member

Откуда:
Сообщений: 16
Centraloff,

а как поменять?
16 июл 12, 10:53    [12871305]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом  [new]
SOLT
Member

Откуда:
Сообщений: 16
Centraloff,

ой спасибо вам большое


ВСЕ ОК,Вышло
16 июл 12, 10:56    [12871323]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом  [new]
iap
Member

Откуда: Москва
Сообщений: 47000
Всё уже было до нас...
https://www.sql.ru/forum/actualthread.aspx?tid=621966
16 июл 12, 14:28    [12872631]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом  [new]
NIIIK
Member

Откуда: Россия, Ростовская область, г. Таганрог
Сообщений: 1295
Anatoly Podgoretsky
Будут растреливать этого кто-то

Расстреливайте того кто базу так делает.

А так костыль со строковыми функциями вам в помощь (от Centraloff).

помните, что это значение не будет проидексировано без дополнительных костылей.
16 июл 12, 15:51    [12873158]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить