Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.014 c
2-1212069255
Vlad Oshin
2008-05-29 17:54
2008.06.29
RTTI. Не понял что за результат


11-1190645841
mdw
2007-09-24 18:57
2008.06.29
ListView + lvoOwnerData + темы


2-1212160292
programmer90
2008-05-30 19:11
2008.06.29
Количество оперативной памяти в системе.


15-1211045220
@!!ex
2008-05-17 21:27
2008.06.29
Что такое кристаллическая решетка?


15-1210830736
User1
2008-05-15 09:52
2008.06.29
"Подбить результат"




   Наверх