Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: where sha1(dwie kolumny)
Forum PHP.pl > Forum > Bazy danych > Oracle
slawny
Witam,

mam problem z skonstruowaniem sql-ki, a włąściwie to nie wiem nic bo w ORACLE jestem zielony. Chce w skryptie PHP wykonać jaki kod:

pseudokod
  1. SELECT * FROM tabela WHERE sha1(jedna kolumna druga kolumna) = 'adsasdf3452trwef34rfrfr4r'


jak to osiągnąć w ORACLE? Czytałem m.in. o HASH_BYTES ale jak wykonuje to w sqlDeveloperze to wyskakuje że "HASH_BYTES" nieznane polecenie czy coś. Czy potrzebuje jakieś dodatkowe uprawnienia dla usera żeby korzystać w takich funkcji?
wiiir
  1. lv_hash_value_sh1 :=
  2. dbms_crypto.hash (src => utl_raw.cast_to_raw (p_string),
  3. typ => dbms_crypto.hash_sh1);
  4.  
  5. -- convert into varchar2
  6. SELECT lower (to_char (rawtohex (lv_hash_value_sh1)))
  7. INTO lv_varchar_key_sh1
  8. FROM dual
  9. ;


A najlepiej zrob sobie z tego funkcje
sazian
WHERE sha1(jedna_ kolumna || druga _kolumna)
wiiir
Cytat(sazian @ 3.06.2013, 21:10:43 ) *
WHERE sha1(jedna_ kolumna || druga _kolumna)

Nie ma czegos takiego jak funkcja sha1 w oracle
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-2024 Invision Power Services, Inc.