Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: zapytanie sql
Forum PHP.pl > Forum > Bazy danych
wojto
Witam,
mam pytanie, czy da sie pobrac z tabei zawartosc pola, ale zeby polskie znaki zamienic na "_"

czyli mam np. w tabele

Kod
id | nazwa
----------------
1  | ładna ćma


i chcę otrzymać _adna__ma lub jesli sie da (w co watpie) zolta_cma
wczesniej robilem to w php poprzez
  1. <?php
  2. preg_replace(&#092;"/[^0-9a-zA-Z#]/i\",'_', $row['nazwa'])
  3. ?>

ale teraz potrzebuje tego prosto z mysqla, bo bedzie to w warunku zapytania, np.
Kod
SELECT * FROM tabela WHERE FUNKCJA(nazwa)='.$_GET['id'].'

cos podobnego smile.gif

jesli sie nie da, to zrobie tak jak wczesniej, ze przy dodawaniu bede mial nowe pole w tabeli i tam bede trzymal ta 'zamieniona' juz nazwe: _adna__ma

za wszelkie wskazowki z gory dziekuje
popbart
1.
  1. SELECT REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(pole,'ł','l'),'ę','e'),'ą','ą'),'ś','s'),'ź','z'),'ć','c'),'ó','o'),'ż','z')FROM tabela

2.
  1. SELECT REPLACE(pole,'cos','na cos') AS cos FROM tabela HAVING cos='.$_GET['id'].'
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.