
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
02.08.2013, 23:34:49
|
|||
|---|---|---|---|
Что-то типа rtrim |
|||
|
#18+
Всем привет. Есть в БД поле, в котором хранится какое-то текстовое значение. Допустим, я не знаю, есть там на конце слэш или нет. Мне нужно в условии выборки сравнение делать на значение этого поля без слеша. Кто-нибудь подскажет, как это сделать? В php это можно сделать так: Код: php 1. 2. 3. 4. На самом деле, на уровне приложения у меня гарантируется слэш на конце в этом поле БД. Но все же, хочу на всякий случай обезопасить себя и сделать доп. проверку. Т.е. должно быть что-то типа того: Код: sql 1. 2. 3. Ну или как-то по-другому, если я не в ту сторону мыслю) Заранее спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.08.2013, 23:44:10
|
|||
|---|---|---|---|
|
|||
Что-то типа rtrim |
|||
|
#18+
Может быть так? Код: sql 1. 2. 3. Если есть индекс по db_field - он будет задействован... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
03.08.2013, 00:04:07
|
|||
|---|---|---|---|
Что-то типа rtrim |
|||
|
#18+
Ну так можно естественно. И индекс есть. Я просто думал уйти от двх условий, если есть какая-нибудь простенькая функция типа rtrim. Кстати, а что интересно лучше с точки быстродействия: Ваш вариант или Код: sql 1. 2. 3. Или это одно и тоже будет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
03.08.2013, 00:16:36
|
|||
|---|---|---|---|
|
|||
Что-то типа rtrim |
|||
|
#18+
Применение функции автоматом выключает индекс. А between или or - одно и то же ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=47&tablet=1&tid=1836331]: |
0ms |
get settings: |
6ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
101ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
23ms |
get tp. blocked users: |
1ms |
| others: | 206ms |
| total: | 357ms |

| 0 / 0 |
