演算法(三)Hash 演算法

2021-08-09 11:01:31 字數 1419 閱讀 8268

@@identity全域性變數,最近一條新增刪除修改的identity 

select @@identity

ascii:返回字串表示式中第乙個位元組的整數 ascii 值。

select ascii( 'z' )

between and

expr [ not ] between start-expr and end-expr

call 呼叫儲存過程procedure

returnval = call proc_integer ( arg1 = val1, ... )

case 表示式(條件表示式),兩種使用方式。可以在能夠使用表示式的任何地方使用。

1、select (case producttype when '0001' then '資產池' when '0002' then '單期' else '開放式' end),* from lca_product

2、select (case  when producttype ='0001' then '資產池' when productname like '%單%'then '單期' else '開放式' end),* from lca_product

cast[資料型別轉換] 

select cast( '2000-10-31' as date )

char:根據上下文有兩種語義

1、返回數字所表示的 ascii 碼值的字元。

select char( 89 )        

2、 資料型別 [character] :最大長度為 max-length 位元組的字元資料

select top 10 convert( char( 20 ), prestopdate, 104 ) ,* from lca_product

charindex :返回乙個字串在另乙個字串中的位置。

select * from lca_product where charindex('dg2010', productcode ) = 5

convert ???????????

create view建立檢視

create view emp_dept as select emp_lname, emp_fname, dept_name from employee join department on employee.dept_id = department.dept_id

is null條件

pid is [ not ] null

isnull函式

返回引數列表中的第乙個非 null 表示式。

select isnull( null ,-66, 55, 45, null, 16 )//返還-66

select isnull(firclrdate,'2011-10-10'),* from dbo.lca_product where firclrdate is null

hash表 hash演算法

概念 雜湊表 hash table。也叫雜湊表 是依據關鍵碼值 key value 而直接進行訪問的 資料結構。也就是說,它通過把關鍵碼值對映到表中乙個位置來訪問記錄,以加快查詢的速度。這個對映函式叫做雜湊函式,存放記錄的陣列叫做雜湊表。給定表m,存在函式f key 對隨意給定的keyword值ke...

演算法基礎 Hash演算法

hash,一般翻譯做 雜湊 也有直接音譯為 雜湊 的,就是把任意長度的輸入,通過雜湊演算法,變換成固定長度的輸出,該輸出就是雜湊值。這種轉換是一種壓縮對映,也就是,雜湊值的空間通常遠小於輸入的空間,不同的輸入可能會雜湊成相同的輸出,所以不可能從雜湊值來唯一的確定輸入值。簡單的說就是一種將任意長度的訊...

經典的hash演算法 常見hash 雜湊演算法

計算理論中,沒有hash函式的說法,只有單向函式的說法。所謂的單向函式,是乙個複雜的定義,大家可以去看計算理論或者密碼學方面的資料。用 人 類 的語言描述單向函式就是 如果某個函式在給定輸入的時候,很容易計算出其結果來 而當給定結果的時候,很難計算出輸入來,這就是單項函式。各種加密函 數都可以被認為...