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

start [/forum/topic.php?fid=47&msg=38353706&tid=1836331]: |
0ms |
get settings: |
7ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
39ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 206ms |
| total: | 330ms |

| 0 / 0 |
