Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.06.29;
Скачать: CL | DM;

Вниз

SQL. Надо обрезать символы пробельной группы   Найти похожие ветки 

 
homm ©   (2008-01-23 15:38) [0]

Я весь яндекс перерыл уже.
Делаю так:
TRIM(BOTH "\n\r\t " FROM `weight`) = "95"
Получаю результат не тот, который ожидается. Вопрос: Проблема в этом выражении, или где то еще?


 
homm ©   (2008-01-23 15:40) [1]

В частности Есть строка, в которой weight равно "95\n\r". Она не находится приведенным выше выражением.


 
homm ©   (2008-01-23 15:42) [2]

Все, ветка в базах.
Теперь ответ я получу только через неделю :(


 
KSergey ©   (2008-01-23 15:55) [3]

А это что за база такая?


 
ZoldBerger   (2008-01-23 15:57) [4]

SELECT RTRIM(LTRIM(" <word>  "))

/*обрезание пробелов по бокам*/


 
homm ©   (2008-01-23 15:59) [5]

> [3] KSergey ©   (23.01.08 15:55)
> А это что за база такая?

MySQL


> [4] ZoldBerger   (23.01.08 15:57)
> /*обрезание пробелов по бокам*/

Сабж прочти. «Пробельная группа» <> «один лишь пробел»


 
Johnmen ©   (2008-01-23 16:15) [6]


> TRIM(BOTH "\n\r\t " FROM `weight`) = "95"Получаю результат
> не тот, который ожидается.

Насколько помню, это значит обрезать последовательность "\n\r\t ". Значит, таким способом желаемое не выйдет...


 
Правильный_Вася   (2008-01-23 16:31) [7]

udf напиши


 
homm ©   (2008-01-23 17:10) [8]

> [6] Johnmen ©   (23.01.08 16:15)
> Насколько помню, это значит обрезать последовательность "\n\r\t ".

Да.

Вот выдержка из справки:
TRIM([[BOTH | LEADING | TRAILING] [remstr] FROM] str)
Возвращает строку str с удаленными всеми префиксами и/или суффиксами, указанными в remstr. Если не указан ни один из спецификаторов BOTH, LEADING или TRAILING, то подразумевается BOTH. Если аргумент remstr не задан, то удаляются пробелы:
mysql> SELECT TRIM(" bar ");
       -> "bar"

mysql> SELECT TRIM(LEADING "x" FROM "xxxbarxxx");
       -> "barxxx"

mysql> SELECT TRIM(BOTH "x" FROM "xxxbarxxx");
       -> "bar"

mysql> SELECT TRIM(TRAILING "xyz" FROM "barxxyz");
       -> "barx"

Так что по идее все верно.


 
Johnmen ©   (2008-01-23 17:16) [9]


> homm ©   (23.01.08 17:10) [8]

Судя по справке, все неверно. Т.к. ищется префикс/суффикс "\n\r\t ". А такого в значении нет. Есть "\n\r".
Обрати внимание на четвертый пример.


 
homm ©   (2008-01-23 17:25) [10]

> [9] Johnmen ©   (23.01.08 17:16)
> Обрати внимание на четвертый пример.

Чьерт… Как же быть? Регекспом долго, нужно порядка 2к выборок.
Просто в PHP trim как раз выбирает все символы из списка, понадеялся что в mysql так же.


 
Johnmen ©   (2008-01-23 17:49) [11]


> homm ©   (23.01.08 17:25) [10]

Смотря что м.б. в поле weight.
Посмотри SUBSTRING, LOCATE, ...



Страницы: 1 вся ветка

Текущий архив: 2008.06.29;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.017 c
2-1212261234
Вася
2008-05-31 23:13
2008.06.29
Помогите!!!


2-1212320965
ajunta
2008-06-01 15:49
2008.06.29
Окончание загрузки TWebBrowser


11-1190391967
MTsv DN
2007-09-21 20:26
2008.06.29
Как "вырезать" файл в Clipboard???


2-1212331409
snake-as
2008-06-01 18:43
2008.06.29
Использовать слово из TWebBrowser


2-1212327471
Ceil
2008-06-01 17:37
2008.06.29
Панель задач