przemoos
23.07.2005, 15:42:24
Witam!
Przeszukałem funkcje odnośnie stringów w dokumentacji mysql i niestety nie mogłem odnaleźć odpowiednika funkcji substring_count() z php w mysql.
W jaki sposób mogę zliczyć występowanie danego znaku w całym ciągu?
Przykład:
mam ciąg znaków: 1|2|4|5|102|4141|2342|213
chciałbym zliczyć ilość występowania znaku: |
Proszę o jakiekolwiek wskazówki :-)
DeyV
23.07.2005, 19:59:40
Niestety - w mysql (przynajmniej do niedawna - nie wiem, jak to wygląda w najnowszych wersjach) nie było odpowiednika takiej funkcji.
Problem ten rozwiązywało się więc przy pomocy prostej "sztuczki", polegającej na zmierzeniu długości stringa (CHAR_LENGTH), usunięciu wszystkich interesujących nas znaków (zamianie ich na ciąg pusty) (REPLACE), a następnie porównanie długości otrzymanego stringa z oryginalną długością.
przemoos
24.07.2005, 00:19:39
Ano, przecież to było oczywiste;D Dzięki!