1. 程式人生 > >SQL常用函式

SQL常用函式

以下的函式分別在mssqlserver和oracle中進行測試,只列出常用的函式,不列出具體用法.

1,得到系統時間函式

  mssqlserver getDate()

  oracle           sysDate

2, 提取串的組成部分

  mssqlserver subString(coloum1,index,length)

  oracle           subStr(coloum1,index,length)

  index的索引下標是從1開始的.

3,刪除資料空格

  mssqlserver  Ltrim(),Rtrim()

  oracle            相同

4,以下是常用的文字處理函式

  oracle中字元長度用len().

5,日期處理函式

    mssqlserver  datePart('YYYY',datecoloum) dateName('YYYY',datecoloum);

    oracle   to_number(to_char(datecoloum,'YYYY'))    或to_date(str)

6,數值處理函式

  abs() 取數的絕對值

  cos() 取數的餘弦

  exp()一個數的指數值

  pi() 圓周率

7,group by函式

   group by函式是我認為比較難以掌握的一個函式,在使用group by函式時必須明確以下幾點

    a, group by子句可以包含任意數目的列,這使得能對分組進行巢狀,為資料分組提供更細緻的控制.

    b, 如果在group by子句中嵌套了分組,資料將在最後規定的分組上進行彙總.

    c, group by子句中每個列都必須是檢索列或有效的表示式(但不能是聚集函式),如果在select中使用表示式,則必須在groupby子句中指定相同的表示式,不能使用別名.

    d, 除聚集計算語句外,select語句中的每個列都必須包含在group by子句中

    e, 如果分組列中具有null,則null將作為一個分組返回,如果列中有多行分組,他們被分為一組.

    f, group by子句必須出現在where子句後order by子句之前.

可以使用having子句對分組後的資料進行過濾,即組級別的過濾.

注:where和having的區別:

   大部分句子中having都可以替代where子句,而區別是where是行級別的資訊過濾,having是組級別的資訊過濾.

相關推薦

SQL常用函式集錦

一、字元轉換函式 1、ASCII() 返回字元表示式最左端字元的ASCII 碼值。在ASCII()函式中,純數字的字串可不用‘’括起來,但含其它字元的字串必須用‘’括起來使用,否則會出錯。 2、CHAR() 將ASCII 碼轉換為字元。如果沒有輸入0 ~ 255 之間的A

sql常用函式分析

一旦成功地從表中檢索出資料,就需要進一步操縱這些資料,以獲得有用或有意義的結果。這些要求包括:執行計算與數學運算、轉換資料、解析數值、組合值和聚合一個範圍內的值等。 下表給出了T-SQL函式的類別和描述。 函式類別 作用 聚

AS400 DB2 SQL常用函式總結

說明,本文所述,全部是針對使用SQL語句操作DB2,而不是在AS400的綠屏下使用AS400的命令操作Library、object、menber 一、AS400 DB2 SQL語法基礎特別說明 1、AS400 DB2 SQL庫、表、欄位名都不區分大小寫

SQL常用函式

以下的函式分別在mssqlserver和oracle中進行測試,只列出常用的函式,不列出具體用法. 1,得到系統時間函式   mssqlserver getDate()   oracle           sysDate 2, 提取串的組成部分   mssqlserver

sql常用函式和日期格式化

http://www.cnblogs.com/hantianwei/archive/2009/12/03/1616148.html http://www.cnblogs.com/wanghonghu/p/4099712.html

SQL常用函式--待補充

--==================================--SQL 基礎-->常用函式--==================================/*一、函式的分類SQL函式一般分為兩種單行函式基於單行的處理,一行產生一個結果多行函式基於多行

sql常用函式instr()和substr()

在Oracle中 可以使用**instr**函式對某個字串進行判斷,判斷其是否含有指定的字元。 其語法為: **instr(sourceString,destString,start,appearPosition)**. instr('源字串' , '目標字

sql常用函式大全

BIN(x)   返回x的二進位制(OCT返回八進位制,HEX返回十六進位制)CEILING(x)   返回大於x的最小整數值EXP(x)   返回值e(自然對數的底)的x次方FLOOR(x)   返回小於x的最大整數值GREATEST(x1,x2,...,xn)返回集合中最大的值LEAST(x1,x2,..

SQL常用函式

      表8-2 中的SOUNDEX 需要做進一步的解釋。SOUNDEX 是一個將任何文字串轉換為描述其語音表示的字母數字模式的演算法。SOUNDEX 考慮了類似的發音字元和音節,使得能對字串進行發音比較而不是字母比較。雖然SOUNDEX 不是SQL 概念,但多數D

sql注入擷取字串 Sql注入擷取字串常用函式

Sql注入擷取字串常用函式          在sql注入中,往往會用到擷取字串的問題,例如不回顯的情況下進行的注入,也成為盲注,這種情況下往往需要一個一個字元的去猜解,過程中需要用到擷取字串。本文中主要列舉三

sql幾個常用函式

  Oracle:(百度百科查詢整理) 1,ROUND()函式為四捨五入函式    Round(number,[decimals]    number 待做四捨五入處理的數值    decimals 指明需保留小數點後面的位數

Sql注入擷取字串常用函式--mid,substr,left

在sql注入中,往往會用到擷取字串的問題,例如不回顯的情況下進行的注入,也成為盲注,這種情況下往往需要一個一個字元的去猜解,過程中需要用到擷取字串。本文中主要列舉三個函式和該函式注入過程中的一些用例。Ps;此處用mysql進行說明,其他型別資料庫請自行檢測。 三大法寶:

MySql:SQL常用操作、函式、事物和索引

MySQL是一個關係型資料庫管理系統,在開始學習MySQL資料庫前,讓我們先了解下RDBMS的一些術語: 資料庫: 資料庫是一些關聯表的集合。 資料表: 表是資料的矩陣,在一個數據庫中的表看起來像一個簡單的電子表格。 列:一列(資料元素) 包含了相同的資料,例如郵政編碼

sql語句】實驗三 SQL*Plus 中常用函式

save C:\Users\DH2016PSY\Desktop\資料庫PPT18\SY3\SY3.sql; save C:\Users\DH2016PSY\Desktop\資料庫PPT18\SY3\SY3.sql append; 1.ASCII:返回與指定的字元對應的ASCII碼。

SQL Server常用函式 -- 更新中

1、擷取欄位:left(),right(),substring select 欄位名, left(欄位名, 2) from 表名 --擷取欄位內容的前四位 2、去除左右空格:ltrim()與rtrim() select 欄位名, left(欄位名, 2), left(RTR

SQL語法及常用函式

1. INSERT 全列或指定列插入值 INSERT INTO 表名稱 VALUES (值1, 值2,....) INSERT INTO 表名稱 (列1, 列2,...) VALUES (值1, 值2,....) 2. DISTINCT 僅選取唯一不同的值,我們需

SQL Server進階(十三)常用函式

 DATE DECLARE @now DATETIME SELECT @now = GETDATE() SELECT DATEPART(YEAR, @now) SELECT DATEPART(MONTH, @now) SELECT DATEPART(DAY,

SQL Server進階(十五)常用函式

在SQL 2012基礎教程中列出子句是按照以下順序進行邏輯處理。 FROM WHERE GROUP BY HAVING SELECT ORDER BY   IF EXISTS (SELECT 1 FROM Ta

SQL Server 幾個常用函式的使用

這幾個函式其實網上資料很多,但是為了方便自己的記憶,我還是決定還是寫一下,都說好記性不如爛筆頭,所以還是多寫一下。cast()函式作用主要是:把一種型別轉化成另外一種型別如把字串型別轉換成時間型別:SELECT CAST( '2011-10-2' AS datetime),再或者把數值型轉換成字串型別:SEL

T-SQL常用函式

 資料操作 SELECT --從資料庫表中檢索資料行和列 INSERT --向資料庫表新增新資料行 DELETE --從資料庫表中刪除資料行 UPDATE --更新資料庫表中的資料  資料定義 CREATE TABLE --建立一個數據庫表 DROP TABLE --