• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

SQL segregowanie wdg. ilości wystąpień

Object Storage Arubacloud
0 głosów
1,709 wizyt
pytanie zadane 26 maja 2017 w SQL, bazy danych przez Milesq Nałogowiec (32,020 p.)

Jeżeli mam sql: 

SELECT * FROM danefizyczne WHERE slowa_klucze LIKE '%Przykładowy tekst%'

to co napisać po ORDER BY żeby ułożyło rekordy według ilości wystąpień  tekstu w rekordzie?

1 odpowiedź

+1 głos
odpowiedź 26 maja 2017 przez Chess Szeryf (76,710 p.)
wybrane 26 maja 2017 przez Milesq
 
Najlepsza

Tak właśnie myślałem, że trzeba funkcję napisać do tego.

create function substr_count(
	_delimiter varchar(12),
	_value varchar(255)
)returns int
    return coalesce(
		char_length(nullif(_value,''))
		- char_length(replace(nullif(_value,''),coalesce(_delimiter,','),''))
		+0,
		0
	);

Wywołujesz to tak:

select id,substr_count('a',jaki_towar) as number_of_values from zakupy ORDER BY number_of_values desc;

Funkcja liczy wystąpienia litery "a".

Lekko zmodyfikowałem przykład z tej strony:

https://stackoverflow.com/questions/19173251/mysql-native-similar-to-php-substr-count

MySQL native similar to PHP substr_count()

komentarz 27 maja 2017 przez Milesq Nałogowiec (32,020 p.)
A jaki towar to co?
komentarz 27 maja 2017 przez Chess Szeryf (76,710 p.)

Jest to nazwa kolumny z której szukasz danych.

Np.:

id jaki_towar ile
1 gruszka 44
2 wiśnia 33

select jaki_towar ... oznacza, że szukasz litery "a" tylko w kolumnie jaki_towar.

Czyli wyszuka literę "a" dla gruszka -> 1, a dla wiśnia -> 1.

W nazwie gruszka jest 1. litera "a" oraz w nazwie wiśnia też jest 1. litera "a".

Podobne pytania

0 głosów
1 odpowiedź 480 wizyt
pytanie zadane 9 maja 2016 w C i C++ przez gsharp Początkujący (280 p.)
0 głosów
1 odpowiedź 352 wizyt

92,551 zapytań

141,393 odpowiedzi

319,524 komentarzy

61,936 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...