VirtualIreland.ru - Виртуальная Ирландия
Вернуться   VirtualIreland.ru - Виртуальная Ирландия > Живем в Ирландии > IT и Связь

IT и Связь Обсуждение "айтишных" вопросов и средств связи

Ответ
 
Опции темы Опции просмотра
Старый 17.10.2005, 11:35   #1
Заслуженный Участник
 
Аватар для Arte
 
Откуда: Planet Earth
Сообщений: 3,287
Благодарности: 1,368 в 554 сообщениях Поиск благодарностей Arte
Отправить сообщение для  Arte с помощью ICQ
По умолчанию MS'SQL вопросец

Собственно имеется табличка ORDERS
есть там "product_sku" поле.
Данные там типа:
78921CORCMYK1
11579SFD2CMYK1
76070CORCMYK1

как бы из этих самых данных убрать CMYK1?

Вот такой селект для выборки данных (измененных и родных) сделал на ура, а что дальше?...
Код:
select unique_id, REPLACE(product_sku,'CMYK1','') as  product_sku_changed, product_sku  
from orders where unique_id >= '267395' and product_sku like '%CMYK1'
order by unique_id
Arte вне форума   Ответить с цитированием

Зарегистрируйтесь или войдите под своим именем, чтобы спрятать этот рекламный блок
Старый 17.10.2005, 12:30   #2
Активный Участник
 
Аватар для nau
 
Откуда: Cork
Сообщений: 355
Благодарности: 100 в 48 сообщениях Поиск благодарностей nau
По умолчанию

ну можно попробовать например так:

update orders set product_sku = REPLACE(product_sku,'CMYK1','')
where unique_id >= '267395' and product_sku like '%CMYK1'
nau вне форума   Ответить с цитированием
Старый 17.10.2005, 12:34   #3
My name is Exaybachay
 
Аватар для KaraNagai
 
Откуда: Дублин, Ирландия
Сообщений: 21,481
Благодарности: 12,152 в 4,948 сообщениях Поиск благодарностей KaraNagai
По умолчанию

реплейс не очень хорошое, если ожидается, что эта фигня там внутри кода может появиться. лучше сабстрингом коцать четыре символа с конца.
__________________
митьки никого не хотят победить
KaraNagai вне форума   Ответить с цитированием
Старый 17.10.2005, 12:36   #4
Активный Участник
 
Аватар для nau
 
Откуда: Cork
Сообщений: 355
Благодарности: 100 в 48 сообщениях Поиск благодарностей nau
По умолчанию

если они железно всегда в конце, то да
nau вне форума   Ответить с цитированием
Старый 17.10.2005, 12:38   #5
My name is Exaybachay
 
Аватар для KaraNagai
 
Откуда: Дублин, Ирландия
Сообщений: 21,481
Благодарности: 12,152 в 4,948 сообщениях Поиск благодарностей KaraNagai
По умолчанию

> если они железно всегда в конце, то да

из постановки я понял, что они как раз железно всегда в конце.
__________________
митьки никого не хотят победить
KaraNagai вне форума   Ответить с цитированием
Старый 17.10.2005, 13:38   #6
Спам-робот
 
Аватар для YellowMan
 
Откуда: Dublin<->Брянск
Сообщений: 21,268
Благодарности: 11,080 в 5,139 сообщениях Поиск благодарностей YellowMan
По умолчанию

Ну собственно все уже сказали.

Единственно если до CMYK1 исло символов всегда одинаково то в некоторых случаях (не во всех) быстрее будет поменять в таблице размер поля, допустим с char(10) на char(5).

Если так делать то перед тем как делать стоит взглянуть на сгенеренный скрипт.
__________________
My Church is Black...
YellowMan вне форума   Ответить с цитированием
Старый 17.10.2005, 13:42   #7
Заслуженный Участник
 
Аватар для Arte
 
Откуда: Planet Earth
Сообщений: 3,287
Благодарности: 1,368 в 554 сообщениях Поиск благодарностей Arte
Отправить сообщение для  Arte с помощью ICQ
По умолчанию

Ага, всем спасибо - всё сработало.
Кара, идея отрубить 5 символов в конце конечно скорее всего тоже сработала бы, но на самом деле пофигу. Внутри продукс_ску такое сочетание не может встретиться никогда. (особенности образования этого самого ску).

УсЁ. Вопрос закрыт.
Arte вне форума   Ответить с цитированием
Старый 17.10.2005, 13:44   #8
My name is Exaybachay
 
Аватар для KaraNagai
 
Откуда: Дублин, Ирландия
Сообщений: 21,481
Благодарности: 12,152 в 4,948 сообщениях Поиск благодарностей KaraNagai
По умолчанию

> но на самом деле пофиг

быстрее и методически правильнее ;)


так ты что за вопрос-то задавал? как апдейтом пользоваться? ;))
__________________
митьки никого не хотят победить
KaraNagai вне форума   Ответить с цитированием
Старый 17.10.2005, 13:45   #9
Заслуженный Участник
 
Аватар для Arte
 
Откуда: Planet Earth
Сообщений: 3,287
Благодарности: 1,368 в 554 сообщениях Поиск благодарностей Arte
Отправить сообщение для  Arte с помощью ICQ
По умолчанию

Цитата:
Сообщение от KaraNagai
> но на самом деле пофиг

быстрее и методически правильнее


так ты что за вопрос-то задавал? как апдейтом пользоваться? )
Типа подколол? 8) Понедельник - день тяжелый... клинит, понимаш.
Arte вне форума   Ответить с цитированием
Ответ



Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать на сообщения
Вы не можете добавлять вложения
Вы не можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT, времени сейчас: 03:41.


vBulletin®, Copyright ©2000-2025, Jelsoft Enterprises Ltd., Русификация: zCarot, Vovan & Co
©2003-2025 VirtualIreland.ru - Виртуальная Ирландия