Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL] Jak sprawdzić jaka cyfra jest w danym miejscu zmiennej
Forum PHP.pl > Forum > Bazy danych > MySQL
tlaguz
Witam.

Jakaś kolumna w MySQL ma typ INT.

Jak wyświetlić wszystkie rekordy których wartość w tej kolumnie ma na n'tym miejscu na przykład jedynkę?

Mam po prostu za pomocą ina zapisane 9 wartości 1-9 i potrzebuję to teraz odfiltrować za pomocą SQL'a (w PHP sobie radziłem).

Z góry dziękuję za odpowiedź i pozdrawiam
tlaguz.
Mion
Zapytaniem z funkcją SUBSTRING klauzulą:
  1. WHERE SUBSTRING(U.idz,4,1) = '1'
Mchl
Tudzież
Kod
WHERE (MOD(12345678,POW(10,4))-MOD(12345678,POW(10,3))) / POW(10,3)


Ale tak nawiasem mówiąc, to marne sobie rozwiązanie znalazłeś. Ani to zindeksować, ani wyszukiwać normalnie.

[dodane]

Zrobiłem sobie szybki test, i wychodzi, że SUBSTRING jest dwa razy szybszy od mojego sposobu.
Ges
Wydaje mi się, że używasz INT w celu otrzymania funkcjonalności pola o typie SET.
Nie widze innej potrzeby wyszukiwania wewnatrz INT, co jest na której pozycji w tej liczbie.
Tak jak wspomniał już Mchl - INT w takim przypadku jest tu dobry z punktu widzenia baz danych.

Może napisz jaką funkcjonalność próbujesz osiągnąć ?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.