|
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&tid=1581188]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
45ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
42ms |
get tp. blocked users: |
2ms |
others: | 311ms |
total: | 449ms |
0 / 0 |