![]() |
|
IT и Связь Обсуждение "айтишных" вопросов и средств связи |
![]() |
|
Опции темы | Опции просмотра |
![]() |
#1 |
Заслуженный Участник
|
![]()
Собственно имеется табличка 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 |
![]() |
![]() |
Зарегистрируйтесь или войдите под своим именем, чтобы спрятать этот рекламный блок |
![]() |
#3 |
My name is Exaybachay
|
![]()
реплейс не очень хорошое, если ожидается, что эта фигня там внутри кода может появиться. лучше сабстрингом коцать четыре символа с конца.
__________________
митьки никого не хотят победить |
![]() |
![]() |
![]() |
#6 |
Спам-робот
|
![]()
Ну собственно все уже сказали.
Единственно если до CMYK1 исло символов всегда одинаково то в некоторых случаях (не во всех) быстрее будет поменять в таблице размер поля, допустим с char(10) на char(5). Если так делать то перед тем как делать стоит взглянуть на сгенеренный скрипт.
__________________
My Church is Black... |
![]() |
![]() |
![]() |
#7 |
Заслуженный Участник
|
![]()
Ага, всем спасибо - всё сработало.
Кара, идея отрубить 5 символов в конце конечно скорее всего тоже сработала бы, но на самом деле пофигу. Внутри продукс_ску такое сочетание не может встретиться никогда. (особенности образования этого самого ску). УсЁ. Вопрос закрыт. |
![]() |
![]() |
![]() |
#8 |
My name is Exaybachay
|
![]()
> но на самом деле пофиг
быстрее и методически правильнее ;) так ты что за вопрос-то задавал? как апдейтом пользоваться? ;))
__________________
митьки никого не хотят победить |
![]() |
![]() |
![]() |
#9 | |
Заслуженный Участник
|
![]() Цитата:
|
|
![]() |
![]() |