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

Откуда: Irkutsk
Сообщений: 11
как вывести в представление часть значения поля, откинув определённые символы?
К примеру, в таблице значение в поле "Бухгалтерский учёт, очное" выкинуть в представление, сократив до значения "Бухгалтерский учёт", откинув, соответственно, ",очное"
2 ноя 11, 11:39    [11537753]     Ответить | Цитировать Сообщить модератору
 Re: вывод необходимой части значения поля в запросе  [new]
iap
Member

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

каждый раз спрашивать "что откинуть-то?"?
2 ноя 11, 11:43    [11537794]     Ответить | Цитировать Сообщить модератору
 Re: вывод необходимой части значения поля в запросе  [new]
SOLOKAA
Member

Откуда: Irkutsk
Сообщений: 11
iap
SOLOKAA,

каждый раз спрашивать "что откинуть-то?"?


не понял...
2 ноя 11, 11:45    [11537809]     Ответить | Цитировать Сообщить модератору
 Re: вывод необходимой части значения поля в запросе  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
SOLOKAA
iap
SOLOKAA,

каждый раз спрашивать "что откинуть-то?"?


не понял...
Это я не понял. Намекните хотя бы, по какому алгоритму определяются "определённые символы"
2 ноя 11, 11:48    [11537822]     Ответить | Цитировать Сообщить модератору
 Re: вывод необходимой части значения поля в запросе  [new]
Glory
Member

Откуда:
Сообщений: 104751
SOLOKAA
как вывести в представление часть значения поля, откинув определённые символы?
К примеру, в таблице значение в поле "Бухгалтерский учёт, очное" выкинуть в представление, сократив до значения "Бухгалтерский учёт", откинув, соответственно, ",очное"

Составить справочник коротких названий и использовать его в запросах
2 ноя 11, 11:52    [11537853]     Ответить | Цитировать Сообщить модератору
 Re: вывод необходимой части значения поля в запросе  [new]
SOLOKAA
Member

Откуда: Irkutsk
Сообщений: 11
[/quot]Намекните хотя бы, по какому алгоритму определяются "определённые символы"[/quot]

В названиях специальности через запятую указана форма обучения (очная или заочная). Вот эту форму обучения мне и надо удалить.
То есть специальность "Бухучёт, очное" превратить просто в "Бухучёт".
2 ноя 11, 12:02    [11537953]     Ответить | Цитировать Сообщить модератору
 Re: вывод необходимой части значения поля в запросе  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31949
SOLOKAA
Намекните хотя бы, по какому алгоритму определяются "определённые символы"[/quot]

В названиях специальности через запятую указана форма обучения (очная или заочная). Вот эту форму обучения мне и надо удалить.
То есть специальность "Бухучёт, очное" превратить просто в "Бухучёт". [/quote]Нужно как то точно сформулировать задачу, компьютер намёков не понимает.

Нужно ли "откидывать" всю часть строки после запятой, или только если там указана форма обучения?
2 ноя 11, 12:07    [11538017]     Ответить | Цитировать Сообщить модератору
 Re: вывод необходимой части значения поля в запросе  [new]
SOLOKAA
Member

Откуда: Irkutsk
Сообщений: 11
alexeyvg
SOLOKAA
Намекните хотя бы, по какому алгоритму определяются "определённые символы"


В названиях специальности через запятую указана форма обучения (очная или заочная). Вот эту форму обучения мне и надо удалить.
То есть специальность "Бухучёт, очное" превратить просто в "Бухучёт". [/quote]Нужно как то точно сформулировать задачу, компьютер намёков не понимает.

Нужно ли "откидывать" всю часть строки после запятой, или только если там указана форма обучения?[/quot]

Нужно "откидывать" всю часть строки ВМЕСТЕ с запятой
2 ноя 11, 12:10    [11538050]     Ответить | Цитировать Сообщить модератору
 Re: вывод необходимой части значения поля в запросе  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
SOLOKAA
alexeyvg
пропущено...
iap
Намекните хотя бы, по какому алгоритму определяются "определённые символы"
SOLOKAA
В названиях специальности через запятую указана форма обучения (очная или заочная). Вот эту форму обучения мне и надо удалить.
То есть специальность "Бухучёт, очное" превратить просто в "Бухучёт".
Нужно как то точно сформулировать задачу, компьютер намёков не понимает.

Нужно ли "откидывать" всю часть строки после запятой, или только если там указана форма обучения?
Нужно "откидывать" всю часть строки ВМЕСТЕ с запятой
вместе с первой запятой с начала строки?
SELECT ISNULL(LEFT(Field, NULLIF(CHARINDEX(',',Field),0)-1),Field)
FROM T;
2 ноя 11, 12:41    [11538330]     Ответить | Цитировать Сообщить модератору
 Re: вывод необходимой части значения поля в запросе  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31949
SOLOKAA
alexeyvg
Нужно ли "откидывать" всю часть строки после запятой, или только если там указана форма обучения?


Нужно "откидывать" всю часть строки ВМЕСТЕ с запятой
Вот, уже лучьше :-)

case when charindex(',', поле) > 0 tjen left(поле, charindex(',', поле)-1) else поле end
2 ноя 11, 12:41    [11538334]     Ответить | Цитировать Сообщить модератору
 Re: вывод необходимой части значения поля в запросе  [new]
SOLOKAA
Member

Откуда: Irkutsk
Сообщений: 11
alexeyvg,

спс, помогло
2 ноя 11, 13:04    [11538627]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить