ugrás a tartalomhoz

béla?=bela

nemalevi · 2009. Feb. 19. (Cs), 23.09
Próbáltam utána járni és úgy vettem észre, hogy egy sokat lerágott csontról van szó, de megoldást rá mégsem találtam sehol. Arra lennék kiváncsi, hogy hogyan lehetne azt megoldani nem binárisan, hogy a mysql meg tudja különböztetni az ékezetes betűket az ékezet nélküliektől. Tehát ha béla-t keresek, akkor az ne dobja ki a bela-t.
 
1

rtfm

zila · 2009. Feb. 20. (P), 10.13
Manual
mysql> select 'béla' = 'bela';
+-----------------+
| 'béla' = 'bela' |
+-----------------+
| 1               |
+-----------------+
1 rows in set (0.10 sec)

mysql> select binary 'béla' = 'bela';
+------------------------+
| binary 'béla' = 'bela' |
+------------------------+
| 0                      |
+------------------------+
1 rows in set (0.12 sec)
2

Nem binárisan

firith · 2009. Feb. 20. (P), 11.13
Nekem úgy tűnt ki van emelve, hogy nem binárisan. Utf8_hungarian_ci ??nem tudom, a mezőknek kötelező-e, de a kapcsolódásnál és lekérdezésnél érdemes beállítani.
3

Miért baj a bináris összehasonlítás?

zila · 2009. Feb. 20. (P), 12.09
Nem binárisan nem lehet (szerintem :). De miért mumus a binary operátor? Azon kívül, hogy picinykét lassabb... Mondjuk ez pont elegendő indok lehet :)
4

case sensitive

gex · 2009. Feb. 20. (P), 12.22
binárisan a Bela sem egyenlő bela-val.
6

jogos

zila · 2009. Feb. 20. (P), 13.47
Ah! Na, ma is tanultam valamit. Köszönöm!
8

béla?=bela

elemerflat · 2011. Nov. 19. (Szo), 22.17
Hali

A másik gond, ha pl valaki Hibernate HQL-t használ ha jól tudom az nem ismeri a BINARY operátort.
5

LOWER

Poetro · 2009. Feb. 20. (P), 13.38
mysql> SELECT BINARY LOWER('Béla') = LOWER('bEla');
+--------------------------------------+
| BINARY LOWER('Béla') = LOWER('bEla') |
+--------------------------------------+
|                                    0 |
+--------------------------------------+
1 row in set (0.00 sec)

mysql> SELECT LOWER('Béla') = LOWER('bEla');
+-------------------------------+
| LOWER('Béla') = LOWER('bEla') |
+-------------------------------+
|                             1 |
+-------------------------------+
1 row in set (0.00 sec)
7

THX

nemalevi · 2009. Feb. 20. (P), 19.03
Köszönöm a hozzászólásokat!