sql單行函式

2021-08-26 02:55:44 字數 2021 閱讀 6103

-- 三個字元操作函式 lower upper initcap 分別是將字串全轉換成小寫 全轉換成大寫 以及將字串中除了單個單詞以外大寫其餘小寫的功能。

select lower('xijian'),uper('xijian'),initcap('xi jian') from dual;

--具體使用可以在where中運用

select ename from emp where lower('ename') = 'xijian';

--字元控制函式

需要注意的是 substr函式 是從上例字元中取從第乙個字元開始的五個字元

instr函式輸出 為w首次出現的位置

lpad 與 rpad 相當於左對齊和右對齊,salary輸出從左或右邊補*

trim函式為去掉字串首或尾的指定字元

replace 為將字串中的所有出現的字元b替換為字元m

保留小數的位數也可以為負數

sysdate函式為日期函式,顯示當前日期

以下為各個日期函式的應用

add_month與next_day

注意next_day後的日期為距離當前時間最近的乙個日期

last_day的應用

round與trunc函式應用 應該為 round(日期,『yyyy』)  後面的條件可以為

顯式資料型別轉換

sql 提供了以下三種函式,用於將值從一種資料型別轉換為另一種資料型別:

to_char( number | date,[  fmt ],[nlsparams]) 

按照格式樣式  fmt ,將數字或日期值轉換為 varchar2   字串。 

數字轉換:nlsparams  引數指定以下由數字格式元素返回的字元: 

-- 小數點字元 

--組分隔符 

--本地貨幣符號 

--國際貨幣符號 

如果省略  nlsparams  或者任何其它引數, 則該函式將在會話中使用預設引數值。 

日期轉換:nlsparams  引數指定返回的月 和日名稱以及縮寫所用的語言。如果省略此 引數,則該函式將在會話中使用預設的日期 語言。

to_number(char,[fmt], [nlsparams] )

按照可選格式樣式  fmt   指定的格式,將包含數字的字串轉換為數字。 

對於數字轉換,nlsparams 引數在此函式中的作用與它在  to_ char  函式中的作用相同。

to_date(char ,[fmt ],[ nlsparams])

按照指定的  fmt ,將代表日期的字串轉換 為日期值。如果省略  fmt ,則格式為  dd-mon-yy 。 

對於日期轉換,nlsparams 引數在此函式中的作用與它在  to_ char  函式中的作用相同。

SQL 單行函式

日期型 字元型 to char 日期型字段,格式串 格式串,指出轉換後日期資料的表現形式 01 2月 82 82 2月 01 格式串 rr mon dd 數值型 字元型 to char 數值型,格式串 格式串,指出轉換後數值資料的表現形式 字元型 數值型 to number 字元型,格式串 格式串,...

sql 單行函式

函式 說明ascii 返回對應字元的十進位制值 chr給出十進位制返回字元 concat 拼接兩個字串,與 相同 initca p將字串的第乙個字母變為大寫 instr 找出某個字串的位置 instrb 找出某個字串的位置和位元組數 length 以字元給出字串的長度 lengthb 以位元組給出字...

SQL學習筆記 單行函式

單行函式的特徵 一 字元函式 1 大小寫控制函式lower sql course 結果為 sql courseupper sql course 結果為 sql courseinitcap sql course 結果為 sql course2 字元控制函式concat hello world 結果為 ...