|
Страници по тази тема: 1 | 2 | 3 | >> (покажи всички)
Тема
|
MySQL
|
|
Автор |
nevidimata (непознат
) |
Публикувано | 25.08.02 15:15 |
|
MySQL LIKE
Pi6a si az select * from table_name where col_name like 'A%'
i mi vra6ta rezultati zapo4va6ti osven s bukva 'a' i s drugi bukvi.
Bazata mi e na kirilitza, probvax da pi6a bukvata i na kirilitza i na latinitza, rezultata e ednakav.
I s drugi bukvi - sa6to
Ni6to ne razbiram, ne triabva da e taka
Mnogo 6te se radvam, ako niakoi moje da mi pomogne
| |
|
Предиката LIKE на MySQL не е чувствителен към големи и малки букви.
Проблема се решава с оператора BINARY.
__________________________________
Пътят към ада е осеян с добри намерения
| |
|
трябва да дълбаеш в настройките на операционната система и самия MySql....само, че къде точно идея нямам...
и аз бях забелязал преди време подобно нещо, ама реших че сам съм си виновен....
иначе отговора се съдържа във въпроса - MySql - нищо не плащаш нищо не получаваш...))
я опитай тая таблица да я сортираш по поле, в което има кирилица...тогава какво мазало става....
| |
|
Мисля, че отговора на въпроса е точно това BINARY, затова дадох този линк.
Вярно е, че MySQL не е SQL Server още повече Oracle, но си има своите достойнства и не бива да се пренебрегва. Що се отнася до сортиране по поле в което има крилица, решението е пак BINARY(проблема е като горния).
Лек ден.
__________________________________
Пътят към ада е осеян с добри намерения
| |
|
Moje bi triabva6e da spomena, 4e izpolzvam MySQL pod Windows98.
Osven tova malko se samniavam, 4e problema ima ne6to ob6to s malkite i golemite bukvi, no 6te probvam.
Blagodaria za saveta.
Drug problem, koito iznikna mejduvremenno - iskam da se izvedat samo zapisite, koito sa s max stoinost, a se izvejdat i ostanalite.Редактирано от nevidimata на 27.08.02 12:44.
| |
|
Ако "iskam da se izvedat samo zapisite, koito sa s max stoinost" означава, че искаш да изведеш N на брой записа като ги сортираш по големина в намаляващ ред:
SELECT * FROM mytable ORDER by myfield DESC LIMIT N;
Ако не съм те разбрал правилно, поясни се щото не си много ясен/ясна.
__________________________________
Пътят към ада е осеян с добри намерения
| |
|
не съм 100% сигурен, че така ставаше, но може да погледнеш за подробности
един вид като стартираш сървера да му добавиш на командния ред --default-character-set=cp1251 имаше начин и в my.cnf-то
там пише, че за съществуващи вече бази е добре да се направи myisamchk -r -q
| |
|
Ami mai napisax -> select col_name1, max(col_name2) as max from table_name group by col_name1
Редактирано от nevidimata на 28.08.02 16:24.
| |
|
когато напишеш WHERE pole1 LIKE '%A%' трябва да ти връща само резултати започващи с "А" или "а" не трябва да има резултати започващи с ДРУГИ БУКВИ.
никой никъде не се е оплаквал от малки и големи букви....
когато сортираш по колона, трябва да я сортира по АЗБУЧЕН ред, а не по случаен....обяснението с кодовата таблица, което даде някой преди мен е логично, и ако работи - добре....
| |
Тема
|
MySQЛ sort cp1251
[re: nevidimata]
|
|
Автор |
Borko (един от тълпата) |
Публикувано | 29.08.02 09:34 |
|
Във файла my.ini се добавя:
[mysqld]
character-sets-dir=c:/mysql/share/charsets (тук се настройва спрямо вашата инсталация)
default-character-set = cp1251
Това е достатъчно за да работи сортирането на кирилицата без проблеми
Редактирано от Borko на 29.08.02 09:35.
| |
|
Страници по тази тема: 1 | 2 | 3 | >> (покажи всички)
|
|
|