Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> where sha1(dwie kolumny), ORACLE PHP
slawny
post 3.06.2013, 09:09:34
Post #1





Grupa: Zarejestrowani
Postów: 214
Pomógł: 26
Dołączył: 7.11.2007
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


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?
Go to the top of the page
+Quote Post
wiiir
post 3.06.2013, 18:04:52
Post #2





Grupa: Zarejestrowani
Postów: 260
Pomógł: 34
Dołączył: 22.02.2010

Ostrzeżenie: (0%)
-----


  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

Ten post edytował wiiir 3.06.2013, 18:06:25
Go to the top of the page
+Quote Post
sazian
post 3.06.2013, 20:10:43
Post #3





Grupa: Zarejestrowani
Postów: 1 045
Pomógł: 141
Dołączył: 19.09.2006
Skąd: B-tów

Ostrzeżenie: (0%)
-----


WHERE sha1(jedna_ kolumna || druga _kolumna)
Go to the top of the page
+Quote Post
wiiir
post 4.06.2013, 22:38:41
Post #4





Grupa: Zarejestrowani
Postów: 260
Pomógł: 34
Dołączył: 22.02.2010

Ostrzeżenie: (0%)
-----


Cytat(sazian @ 3.06.2013, 21:10:43 ) *
WHERE sha1(jedna_ kolumna || druga _kolumna)

Nie ma czegos takiego jak funkcja sha1 w oracle
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 28.04.2024 - 13:07