|
|
|
Case sensivity
|
|||
|---|---|---|---|
|
#18+
Помогите! У меня в таблице есть данные городов. Но когда через sqlquery я выбираю то я должен слово для поиска начать с большой буквой иначе он не находит. Как сделать что ба запрос не смотрел на то, буквы слов большие они или маленькие. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2002, 13:24 |
|
||
|
Case sensivity
|
|||
|---|---|---|---|
|
#18+
Если CHARACTER SET соответствует используемому языку (т.е. win1251 для русского), то можно все буквы преобразовать к прописным с помошью UPPER и написать соотв. запрос: select <...> from <table...> where UPPER(<field>) LIKE (UPPER(<значение>)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2002, 13:03 |
|
||
|
Case sensivity
|
|||
|---|---|---|---|
|
#18+
Но только в таком случае не будет использоваться индекс. Чтобы работало по индексу, я пока не придумал ничего лучше, чем сделать дополнительное поле и писать в него текст основного поля, приведенный к верхнему регистру. И делать индекс по этому дополнительному полю. (И разумеется искать по нему) Т.е. если у меня в основном поле записано "Москва" то в доп. поле я пишу "МОСКВА" Конечно, я понимаю что это некрасивый способ.. если кто знает лучшее решение - поделитесь! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2002, 14:17 |
|
||
|
|

start [/forum/topic.php?fid=40&fpage=535&tid=1581188]: |
0ms |
get settings: |
6ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
19ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 210ms |
| total: | 313ms |

| 0 / 0 |
