Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> MySQL: обрезка значений колонки 
V
    Опции темы
champion
Дата 4.3.2010, 14:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 272
Регистрация: 26.1.2005

Репутация: нет
Всего: 2



Всем привет.

Есть таблица. В ней есть колонка number. Она имеет длину 14 символов. В ней записаны числа длины 14. Нужно их обрезать до длины 10. 

Так я могу выбрать с обрезкой, а как записать эти изменения в соответствующие ячейки?

Код

SELECT SUBSTRING(`number`, 11) FROM `numtable` WHERE length(`number`)=14



--------------------
user posted image
PM MAIL   Вверх
tusha
Дата 4.3.2010, 14:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 98
Регистрация: 17.7.2008

Репутация: 1
Всего: 1



почему нет? 
почему в 
Код

SUBSTRING(`number`, 11)

число 11? если надо 10? или в майскл это означает обрезать "по 11 символ"?

Добавлено через 1 минуту и 55 секунд
SUBSTR(str,pos,len) -> substr(number,1,10)
http://dev.mysql.com/doc/refman/5.1/en/str...function_substr
PM MAIL   Вверх
champion
Дата 4.3.2010, 15:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 272
Регистрация: 26.1.2005

Репутация: нет
Всего: 2



Пусть 10 smile Сути не меняет. Как изменения записать теперь в таблицу?
Код

SUBSTR() is a synonym for SUBSTRING(). 



--------------------
user posted image
PM MAIL   Вверх
tusha
Дата 4.3.2010, 15:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 98
Регистрация: 17.7.2008

Репутация: 1
Всего: 1



в мсскл я бы сделал так:
Код

update mytable set myfield=substring(myfield,1,10) where len(myfield)=14

наверное это применимо и для майскл
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Составление SQL-запросов | Следующая тема »


 




[ Время генерации скрипта: 0.1088 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.