Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL] Znaki "äüö", "大" w zapytaniu match/against
JohnySpot
post
Post #1





Grupa: Zarejestrowani
Postów: 106
Pomógł: 0
Dołączył: 9.09.2003
Skąd: Włocławek

Ostrzeżenie: (0%)
-----


Hej mam tabelę, której struktura wygląda tak

  1. CREATE TABLE IF NOT EXISTS `search_records` (
  2. `id` int(9) NOT NULL AUTO_INCREMENT,
  3. `item_id` int(9) DEFAULT NULL,
  4. `dirty` tinyint(1) DEFAULT '1',
  5. `data` longtext,
  6. PRIMARY KEY (`id`),
  7. KEY `item_id` (`item_id`),
  8. FULLTEXT KEY `data` (`data`)
  9. ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=5 ;
  10.  
  11. INSERT INTO `search_records` (`id`, `item_id`, `dirty`, `data`) VALUES (1, 3, 0, ' äüö.gif äüö');


Wyszukiwanie FULLTEXT z grubsza w niej działa jednak gdy w zapytaniu pojawi się wcześniej podany ciąg:

  1. SELECT * FROM `search_records` WHERE MATCH (`search_records`.`data`) AGAINST ('äüö' IN BOOLEAN MODE)


zapytanie nie zawraca żadnych wyników, choć powinno. To samo się dzieje ze znakiem "大" (rekord z nim oczywiście znajduje się w bazie.

Ten post edytował JohnySpot 18.08.2009, 06:00:12
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 25.08.2025 - 15:59