真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

sqlserver取數(shù)字,sqlserver數(shù)字取整

sql 隨機(jī) 順序 取數(shù)值問(wèn)題

1.絕對(duì)值

創(chuàng)新互聯(lián)建站專(zhuān)注于企業(yè)營(yíng)銷(xiāo)型網(wǎng)站建設(shè)、網(wǎng)站重做改版、徐州網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5開(kāi)發(fā)、商城網(wǎng)站制作、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性?xún)r(jià)比高,為徐州等各大城市提供網(wǎng)站開(kāi)發(fā)制作服務(wù)。

SQL:select abs(-1) value

O:select abs(-1) value from dual

2.取整(大)

S:select ceiling(-1.001) value

O:select ceil(-1.001) value from dual

3.取整(?。?/p>

S:select floor(-1.001) value

O:select floor(-1.001) value from dual

4.取整(截?。?/p>

S:select cast(-1.002 as int) value

O:select trunc(-1.002) value from dual

5.四舍五入

S:select round(1.23456,4) value 1.23460

O:select round(1.23456,4) value from dual 1.2346

6.e為底的冪

S:select Exp(1) value 2.7182818284590451

O:select Exp(1) value from dual 2.71828182

7.取e為底的對(duì)數(shù)

S:select log(2.7182818284590451) value 1

O:select ln(2.7182818284590451) value from dual; 1

8.取10為底對(duì)數(shù)

S:select log10(10) value 1

O:select log(10,10) value from dual; 1

9.取平方

S:select SQUARE(4) value 16

O:select power(4,2) value from dual 16

10.取平方根

S:select SQRT(4) value 2

O:select SQRT(4) value from dual 2

11.求任意數(shù)為底的冪

S:select power(3,4) value 81

O:select power(3,4) value from dual 81

12.取隨機(jī)數(shù)

S:select rand() value

O:select sys.dbms_random.value(0,1) value from dual;

13.取符號(hào)

S:select sign(-8) value -1

O:select sign(-8) value from dual -1

----------數(shù)學(xué)函數(shù)

14.圓周率

S:SELECT PI() value 3.1415926535897931

O:不知道

15.sin,cos,tan 參數(shù)都以弧度為單位

例如:select sin(PI()/2) value 得到1(SQLServer)

16.Asin,Acos,Atan,Atan2 返回弧度

17.弧度角度互換(SQLServer,Oracle不知道)

DEGREES:弧度-〉角度

RADIANS:角度-〉弧度

---------數(shù)值間比較

18. 求集合最大值

S:select max(value) value from

(select 1 value

union

select -2 value

union

select 4 value

union

select 3 value)a

O:select greatest(1,-2,4,3) value from dual

19. 求集合最小值

S:select min(value) value from

(select 1 value

union

select -2 value

union

select 4 value

union

select 3 value)a

O:select least(1,-2,4,3) value from dual

20.如何處理null值(F2中的null以10代替)

S:select F1,IsNull(F2,10) value from Tbl

O:select F1,nvl(F2,10) value from Tbl

--------數(shù)值間比較

21.求字符序號(hào)

S:select ascii('a') value

O:select ascii('a') value from dual

22.從序號(hào)求字符

S:select char(97) value

O:select chr(97) value from dual

23.連接

S:select '11'+'22'+'33' value

O:select CONCAT('11','22')||33 value from dual

23.子串位置 --返回3

S:select CHARINDEX('s','sdsq',2) value

O:select INSTR('sdsq','s',2) value from dual

23.模糊子串的位置 --返回2,參數(shù)去掉中間%則返回7

S:select patindex('%d%q%','sdsfasdqe') value

O:oracle沒(méi)發(fā)現(xiàn),但是instr可以通過(guò)第四霾問(wèn) 刂瞥魷執(zhí)問(wèn)?BR select INSTR('sdsfasdqe','sd',1,2) value from dual 返回6

24.求子串

S:select substring('abcd',2,2) value

O:select substr('abcd',2,2) value from dual

25.子串代替 返回aijklmnef

S:SELECT STUFF('abcdef', 2, 3, 'ijklmn') value

O:SELECT Replace('abcdef', 'bcd', 'ijklmn') value from dual

26.子串全部替換

S:沒(méi)發(fā)現(xiàn)

O:select Translate('fasdbfasegas','fa','我' ) value from dual

27.長(zhǎng)度

S:len,datalength

O:length

28.大小寫(xiě)轉(zhuǎn)換 lower,upper

29.單詞首字母大寫(xiě)

S:沒(méi)發(fā)現(xiàn)

O:select INITCAP('abcd dsaf df') value from dual

30.左補(bǔ)空格(LPAD的第一個(gè)參數(shù)為空格則同space函數(shù))

S:select space(10)+'abcd' value

O:select LPAD('abcd',14) value from dual

31.右補(bǔ)空格(RPAD的第一個(gè)參數(shù)為空格則同space函數(shù))

S:select 'abcd'+space(10) value

O:select RPAD('abcd',14) value from dual

32.刪除空格

S:ltrim,rtrim

O:ltrim,rtrim,trim

33. 重復(fù)字符串

S:select REPLICATE('abcd',2) value

O:沒(méi)發(fā)現(xiàn)

34.發(fā)音相似性比較(這兩個(gè)單詞返回值一樣,發(fā)音相同)

S:SELECT SOUNDEX ('Smith'), SOUNDEX ('Smythe')

O:SELECT SOUNDEX ('Smith'), SOUNDEX ('Smythe') from dual

SQLServer中用SELECT DIFFERENCE('Smithers', 'Smythers') 比較soundex的差

返回0-4,4為同音,1最高

--------------日期函數(shù)

35.系統(tǒng)時(shí)間

S:select getdate() value

O:select sysdate value from dual

36.前后幾日

直接與整數(shù)相加減

37.求日期

S:select convert(char(10),getdate(),20) value

O:select trunc(sysdate) value from dual

select to_char(sysdate,'yyyy-mm-dd') value from dual

38.求時(shí)間

S:select convert(char(8),getdate(),108) value

O:select to_char(sysdate,'hh24:mm:ss') value from dual

39.取日期時(shí)間的其他部分

S:DATEPART 和 DATENAME 函數(shù) (第一個(gè)參數(shù)決定)

O:to_char函數(shù) 第二個(gè)參數(shù)決定

參數(shù)---------------------------------下表需要補(bǔ)充

year yy, yyyy

quarter qq, q (季度)

month mm, m (m O無(wú)效)

dayofyear dy, y (O表星期)

day dd, d (d O無(wú)效)

week wk, ww (wk O無(wú)效)

weekday dw (O不清楚)

Hour hh,hh12,hh24 (hh12,hh24 S無(wú)效)

minute mi, n (n O無(wú)效)

second ss, s (s O無(wú)效)

millisecond ms (O無(wú)效)

----------------------------------------------

40.當(dāng)月最后一天

S:不知道

O:select LAST_DAY(sysdate) value from dual

41.本星期的某一天(比如星期日)

S:不知道

O:SELECT Next_day(sysdate,7) vaule FROM DUAL;

42.字符串轉(zhuǎn)時(shí)間

S:可以直接轉(zhuǎn)或者select cast('2004-09-08'as datetime) value

O:SELECT To_date('2004-01-05 22:09:38','yyyy-mm-dd hh24-mi-ss') vaule FROM DUAL;

43.求兩日期某一部分的差(比如秒)

S:select datediff(ss,getdate(),getdate()+12.3) value

O:直接用兩個(gè)日期相減(比如d1-d2=12.3)

SELECT (d1-d2)*24*60*60 vaule FROM DUAL;

44.根據(jù)差值求新的日期(比如分鐘)

S:select dateadd(mi,8,getdate()) value

O:SELECT sysdate+8/60/24 vaule FROM DUAL;

45.求不同時(shí)區(qū)時(shí)間

S:不知道

O:SELECT New_time(sysdate,'ydt','gmt' ) vaule FROM DUAL;

-----時(shí)區(qū)參數(shù),北京在東8區(qū)應(yīng)該是Ydt-------

AST ADT 大西洋標(biāo)準(zhǔn)時(shí)間

BST BDT 白令海標(biāo)準(zhǔn)時(shí)間

CST CDT 中部標(biāo)準(zhǔn)時(shí)間

EST EDT 東部標(biāo)準(zhǔn)時(shí)間

GMT 格林尼治標(biāo)準(zhǔn)時(shí)間

HST HDT 阿拉斯加—夏威夷標(biāo)準(zhǔn)時(shí)間

MST MDT 山區(qū)標(biāo)準(zhǔn)時(shí)間

NST 紐芬蘭標(biāo)準(zhǔn)時(shí)間

PST PDT 太平洋標(biāo)準(zhǔn)時(shí)間

YST YDT YUKON標(biāo)準(zhǔn)時(shí)間

Oracle支持的字符函數(shù)和它們的Microsoft SQL Server等價(jià)函數(shù):

函數(shù) Oracle Microsoft SQL Server

把字符轉(zhuǎn)換為ASCII ASCII ASCII

字串連接 CONCAT (expression + expression)

把ASCII轉(zhuǎn)換為字符 CHR CHAR

返回字符串中的開(kāi)始字符(左起) INSTR CHARINDEX

把字符轉(zhuǎn)換為小寫(xiě) LOWER LOWER

把字符轉(zhuǎn)換為大寫(xiě) UPPER UPPER

填充字符串的左邊 LPAD N/A

清除開(kāi)始的空白 LTRIM LTRIM

清除尾部的空白 RTRIM RTRIM

字符串中的起始模式(pattern) INSTR PATINDEX

多次重復(fù)字符串 RPAD REPLICATE

字符串的語(yǔ)音表示 SOUNDEX SOUNDEX

重復(fù)空格的字串 RPAD SPACE

從數(shù)字?jǐn)?shù)據(jù)轉(zhuǎn)換為字符數(shù)據(jù) TO_CHAR STR

子串 SUBSTR SUBSTRING

替換字符 REPLACE STUFF

將字串中的每個(gè)詞首字母大寫(xiě) INITCAP N/A

翻譯字符串 TRANSLATE N/A

字符串長(zhǎng)度 LENGTH DATELENGTH or LEN

列表中最大的字符串 GREATEST N/A

列表中最小的字符串 LEAST N/A

如果為NULL則轉(zhuǎn)換字串 NVL ISNULL

日期函數(shù)

函數(shù) Oracle Microsoft SQL Server

日期相加 (date column +/- value) or

ADD_MONTHS DATEADD

兩個(gè)日期的差 (date column +/- value) or

MONTHS_BETWEEN DATEDIFF

當(dāng)前日期和時(shí)間 SYSDATE GETDATE()

一個(gè)月的最后一天 LAST_DAY N/A

時(shí)區(qū)轉(zhuǎn)換 NEW_TIME N/A

日期后的第一個(gè)周日 NEXT_DAY N/A

代表日期的字符串 TO_CHAR DATENAME

代表日期的整數(shù) TO_NUMBER

(TO_CHAR)) DATEPART

日期舍入 ROUND CONVERT

日期截?cái)?TRUNC CONVERT

字符串轉(zhuǎn)換為日期 TO_DATE CONVERT

如果為NULL則轉(zhuǎn)換日期 NVL ISNULL

轉(zhuǎn)換函數(shù)

函數(shù) Oracle Microsoft SQL Server

數(shù)字轉(zhuǎn)換為字符 TO_CHAR CONVERT

字符轉(zhuǎn)換為數(shù)字 TO_NUMBER CONVERT

日期轉(zhuǎn)換為字符 TO_CHAR CONVERT

字符轉(zhuǎn)換為日期 TO_DATE CONVERT

16進(jìn)制轉(zhuǎn)換為2進(jìn)制 HEX_TO_RAW CONVERT

2進(jìn)制轉(zhuǎn)換為16進(jìn)制 RAW_TO_HEX CONVERT

其它行級(jí)別的函數(shù)

函數(shù) Oracle Microsoft SQL Server

返回第一個(gè)非空表達(dá)式 DECODE COALESCE

當(dāng)前序列值 CURRVAL N/A

下一個(gè)序列值 NEXTVAL N/A

如果exp1 = exp2, 返回null DECODE NULLIF

用戶(hù)登錄賬號(hào)ID數(shù)字 UID SUSER_ID

用戶(hù)登錄名 USER SUSER_NAME

用戶(hù)數(shù)據(jù)庫(kù)ID數(shù)字 UID USER_ID

用戶(hù)數(shù)據(jù)庫(kù)名 USER USER_NAME

當(dāng)前用戶(hù) CURRENT_USER CURRENT_USER

用戶(hù)環(huán)境(audit trail) USERENV N/A

在CONNECT BY子句中的級(jí)別 LEVEL N/A

合計(jì)函數(shù)

函數(shù) Oracle Microsoft SQL Server

Average AVG AVG

Count COUNT COUNT

Maximum MAX MAX

Minimum MIN MIN

Standard deviation STDDEV STDEV or STDEVP

Summation SUM SUM

Variance VARIANCE VAR or VARP

Oracle還有一個(gè)有用的函數(shù)EXTRACT,提取并且返回日期時(shí)間或時(shí)間間隔表達(dá)式中特定的時(shí)間域:

EXTRACT(YEAR FROM 日期)

在SQLServer中如何把列中包含的數(shù)字提取出來(lái)

一條記錄時(shí)采用以下方法:使用PATINDEX函數(shù)找出字符串中第一次出現(xiàn)數(shù)字的位置

declare

@aa

varchar(80),----INFO列

@bb

varchar(80)

set

@aa

='你好12按時(shí)地方'

set

@bb=''

while

PATINDEX('%[0-9]%',@aa)0

/*每次循環(huán)找出一個(gè)數(shù)字*/

begin

set

@bb

=

@bb+substring(@aa,PATINDEX('%[0-9]%',@aa),1)/*把找出來(lái)的數(shù)字進(jìn)行相加*/

set

@aa=substring(@aa,1,PATINDEX('%[0-9]%',@aa)-1)+

substring(@aa,PATINDEX('%[0-9]%',@aa)+1,len(@aa)-PATINDEX('%[0-

9]%',@aa))

/*把找出來(lái)的數(shù)字從原先的字符串中踢除出來(lái),然后再循環(huán)找出更多的數(shù)字*/

end

select

@bb/*要求得到的結(jié)果*/

要對(duì)一張表中的所有記錄進(jìn)行查詢(xún)時(shí),可以把上面的語(yǔ)句改寫(xiě)成一個(gè)存儲(chǔ)過(guò)程,采用游標(biāo)進(jìn)行處理,并把找出來(lái)的記錄插入到相應(yīng)的虛擬表里面,即可得到你想要的結(jié)果

sqlserver里有沒(méi)有取整的函數(shù)

參數(shù)

numeric_expression

精確數(shù)字或近似數(shù)字?jǐn)?shù)據(jù)類(lèi)型類(lèi)別的表達(dá)式(bit 數(shù)據(jù)類(lèi)型除外)。

length

是 numeric_expression 將要四舍五入的精度。length 必須是 tinyint、smallint 或int。當(dāng) length 為正數(shù)時(shí),numeric_expression 四舍五入為 length 所指定的小數(shù)位數(shù)。當(dāng) length 為負(fù)數(shù)時(shí),numeric_expression 則按 length 所指定的在小數(shù)點(diǎn)的左邊四舍五入。

function

是要執(zhí)行的操作類(lèi)型。function 必須是 tinyint、smallint 或 int。如果省略 function 或 function 的值為 0(默認(rèn)),numeric_expression 將四舍五入。當(dāng)指定 0 以外的值時(shí),將截?cái)? numeric_expression。

例:

Select ROUND(150.75, 0)

151.00

Select ROUND(150.75, 0, 1)

150.00

FLOOR

返回小于或等于所給數(shù)字表達(dá)式的最大整數(shù)。

FLOOR(1.1)=1

FLOOR(2)=2

CEILING

返回大于或等于所給數(shù)字表達(dá)式的最小整數(shù)。

CEILING(1.1)=2

CEILING(2)=2

如果要四舍五入:

cast(round(1.6,0) as int) =2

cast(round(1.4,0) as int)=1

cast(round(2,0) as int)=2


分享標(biāo)題:sqlserver取數(shù)字,sqlserver數(shù)字取整
文章來(lái)源:http://weahome.cn/article/dsdpcco.html

其他資訊

在線(xiàn)咨詢(xún)

微信咨詢(xún)

電話(huà)咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部