使用函式處理資料

2022-04-01 03:17:32 字數 2406 閱讀 6011

/*

使用函式處理資料

*/substr();

substr();

substring();

substring(); --擷取字元

select substring(prod_name,2,6) from products ;

select prod_name from products;

select convert(varchar,prod_price) from products;

select * from products;

convert(); --轉換 資料型別轉換

convert();

now();

select getdate() -- 獲取當前日期時間

select * from products where getdate()=getdate();

upper() -- 將字串轉換為大寫

select upper(products.prod_name) from products;

select left(products.prod_name,2) from products

select right(products.prod_name,3) from products;

lower()

select lower(prod_name) from products; --轉換字串為小寫 lower()

select upper(prod_name) from products; --轉換字串為大寫 upper()

select datalength(prod_name) from products; -- datalength() datalength() 返回的是總資料長度 並不是當前列的資料長度

select len(prod_name) from products; -- len() len() 返回引數值的資料長度。 當前列的資料長度 len 和 datalength 兩種函式 length不屬於函式

select ltrim(prod_name) from products; --去除字串左邊的空格 ltrim() 開頭l是 left(左 l) l的首字母

select rtrim(prod_name) from products; --去除字串右邊的空格 rtrim() 開頭r是 right(右 r)r的首字母

select soundex(prod_name) from products; -- 探測法:返回由四個字元組成的** 第乙個**是字串的首字母, 數字為0 。剩餘字元安裝soundex函式的規則返回對應數值。

select cust_name,cust_contact from customers where soundex(cust_contact)=soundex('miqwael green');

select order_num from orders where datepart(yy,order_date)=2012 ;

select order_num from orders where order_date between ('2012-01-01') and ('2012-12-31'); --加上單引號 可以查詢出想要的資料

select order_num from orders where order_date between (2012-01-01) and (2012-12-31); --不加單引號 查詢不出想要的資料

select order_num from orders where order_date between convert(int,2012-01-01) and convert(int,2012-12-31); -- 查不到資料

select order_num from orders where order_date between convert(varchar,'2012-01-01') and convert(varchar,'2012-12-31'); --查得到資料

select prod_name from products;

select abs(prod_price) from products; --返回數值的絕對值

select cos(prod_price) from products; --

select exp(prod_price) from products;

select pi(); --返回圓周率

select sin(prod_price) from products;

select sqrt(prod_price) from products;

select tan(prod_price) from products;

使用資料處理函式

用於處理文字串 如刪除或 填充值,轉換值為大寫或小寫 的文字函式 用於在數值資料上進行算術操作 如返回絕對值,進行代數運算 的數值函式 用於處理日期和時間值並從這些值中提取特定成分 例如,返回兩個日期之差,檢查日期有效性等 的日期和時間函式 返回dbms正使用的特殊資訊 如返回使用者登入資訊,檢查版...

使用函式來處理資料

sql支援利用函式來處理資料。函式一般是在資料上執行的,它給資料的轉換和處理提供了方便。函式的可移植性 函式沒有sql可移植性強,能執行在多個系統的 成為可移植的 protable 先對來說,多數sql語句是可移植的,在sql實現之間有差異時,這些差異通常不那麼難處理。而函式的可移植性卻不強。幾乎每...

使用 map函式處理 python資料

在 python 當中經常會操作列表這樣的可迭代物件,如果有多層巢狀列表,操作起來會非常麻煩,用 map 可以讓 可讀性增強。什麼是map函式 map 函式是 python 內建函式,可以根據對列表這樣的可迭代型別做進一步操作。在新的 python3 中,map 不再是乙個函式,而是乙個類,但是還是...