Jak wyszukać listę pierwszych liter w danej kolumnie

17 lut
{lang: 'pl'}

Przykładowy problem. Chcielibyśmy wyciągnąć listę pierwszych liter na które zaczynają się imiona naszych użytkowników z uwzględnieniem tego, że imię może zaczynać się literą z polskim znakiem np. Łukasz.

Jeśli schemat naszej bazy jest inny niż nasz narodowy (ISO8859-2 lub UTF POLISH CI).

SELECT DISTINCT SUBSTRING(imie, 1, 1) AS lit FROM tabela GROUP BY lit ORDER BY lit COLLATE utf8_polish_ci
Print Friendly

Wyszukiwane frazy:

  • jak wyszukać dane w kolumnach mysql (3)
  • sql substr polskie znaki (3)
  • wyswietlanie 2 pierwszych liter sql (3)
  • sql zaczynające się od (3)
  • sql dane zaczynajace sie na (2)
  • select distinct substr (2)
  • sql wyszukiwanie polskich znakow (2)
  • sql zaczynające się (2)
  • mysql nazwy na literę (2)
  • mysql pierwszy znak (2)

Inne posty:

  1. Jak w MySQL posortować wyniki we własnym porządku
  2. Kilka sztuczek przy pomocy MySQL UNION
  3. Podzapytania w Propelu
  4. Wymiary obrazka w milimetrach w php
  5. Autocomplete w historii wiersza poleceń

Tagi: , , ,

« »
  • Wow

    WOW! Jestem pod wrażeniem. Od dzisiaj moje życie nabrało nowych kolorów. Błagam o artykuł jak wyświetlić wszystkie rekordy zaczynające się na jakąś literę. Głowię się nad tym od tygodni!

    • http://kopiec.net Damian Kopiec

      Proszę bardzo:

      SELECT * FROM miejscowosci WHERE nazwa LIKE "K%"

      Pobierze wszystkie miejscowości zaczynające się na literę K :)
      PS. nie zapomnij o indeksie ;)

[B]log programistyczny

IP 38.107.179.243 (38.107.179.243)