Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Część pola jako składnik relacji
Forum PHP.pl > Forum > Bazy danych > MySQL
ktuvok
W polu tabeli t1 przechowuję numery rachunków bankowych w postaci:

40 1010 0001 0000 3427 0137 6513

Do tabeli t2 importuję numery w postaci skróconej i pozbawionej spacji:

342701376513

Oba pola są typu VARCHAR.

Muszę zbudować zapytanie, które połączy dane z jednej tabeli z danymi z drugiej tabeli na podstawie tego numeru.

Czyli:
  1. ...
  2. WHERE t2.NumerKrotki = Funkcja(t1.NumerPelny)

Czy jest jakaś wbudowana funkcja MySQL, którą tu mogę zastosować? Zmiana struktury danych nie wchodzi niestety w rachubę...

MySQL 4.0.18

--
Pozdrawiam,
Krzysiek
mhs
wykorzystaj funkcje RTRIM() (usuwa spacje z prawej strony) oraz RIGHT() (zwraca okreslona ilosc znakow z prawej strony)


update:

sorki, wykorzystaj TRIM().. itd...


pozdrawiam...
popbart
->mhs ,sorki kolego ale powinno być tak:
  1. ...
  2. WHERE t2.NumerKrotki = REPLACE(t1.NumerPelny,' ','')

Przecież trimy usuwają przed i po a tutaj spacje są wewnątrz winksmiley.jpg
mhs
Cytat(popbart @ 2004-12-28 13:21:01)
->mhs ,sorki kolego ale powinno być tak:
  1. ...
  2. WHERE t2.NumerKrotki = REPLACE(t1.NumerPelny,' ','')

Przecież trimy usuwają przed i po a tutaj spacje są wewnątrz winksmiley.jpg

dokladnie smile.gif
LukaszLenart
Poszukaj w manualu funkcji do obslugi stringow, np. REPLACE i SUBSTRING
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.