/*
使用函式處理資料
*/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 不再是乙個函式,而是乙個類,但是還是...