主頁 > 資料庫 > 作業中,Oracle常用函式

作業中,Oracle常用函式

2023-05-09 08:25:23 資料庫

目錄
  • 1、序言
  • 2、Oracle函式分類
  • 3、數值型函式
    • 3.1 求絕對值函式
    • 3.2 求余函式
    • 3.3 判斷數值正負函式
    • 3.4 三角函式
    • 3.5 回傳以指定數值為準整數的函式
    • 3.6 指數、對數函式
    • 3.7 四舍五入函式
  • 4 字符型函式
    • 4.1 ASSCII與字符轉換函式
    • 4.2 獲取字串長度
    • 4.3 字串截取函式
    • 4.4 字串連接函式
    • 4.5 字串搜索函式
    • 4.6 字母大小寫轉換函式
    • 4.7 字串替換函式
    • 4.8 字串填充函式
    • 4.9 洗掉字串首尾指定字符函式
  • 5 日期型函式
    • 5.1 系統時區、日期、時間函式
    • 5.2 為日期加上指定月份函式
    • 5.3 回傳指定月份最后一天
    • 5.4 回傳指定日期后一周的函式
    • 5.5 提取指定日期特定部分函式
    • 5.6 獲取兩個日期之間月份
    • 5.7 日期四舍五入、截取函式
  • 6 轉換函式
    • 6.1 資料型別轉換函式
    • 6.2 將字串轉換字符集
    • 6.3 數值轉換成字串
    • 6.4 字符轉日期
    • 6.5 符串轉數字函式
  • 7 null 函式
    • 7.1 回傳運算式為null的函式
    • 7.2 排除指定條件函式
    • 7.3 替換null值函式
  • 8 聚合函式
    • 8.1 求平均值函式
    • 8.2 求記錄數函式
    • 8.3 求最大值函式
    • 8.4 求最小值
    • 8.5 求和函式
  • 9 其他函式

1、序言

Oracle提供了不少內置函式,熟練使用這些函式,可以大大提高我們作業效率,函式可以接受0個或多個入參,并回傳一個輸出結果,

2、Oracle函式分類

Oracle函式分為單行函式和聚合函式

  • 單行函式:對每一個函式應用在表的記錄中時,只能輸入一行結果,回傳一個結果,

    常見的單行函式有如下四種

    ① 數值型函式:對數字進行計算,回傳一個數字,

    ②字符函式:對字串操作,

    ③轉換函式:可以將一種資料型別轉換為另外一種資料型別,

    ④日期函式:對日期和時間進行處理,

    ⑤ null函式:處理null值的相關函式

  • 聚合函式:聚合函式同時可以對多行資料進行操作,并回傳一個結果,

3、數值型函式

3.1 求絕對值函式

abs(n)函式

用于回傳絕對值

SQL> select abs(10),abs(-10),abs('100') from dual;
 
   ABS(10)   ABS(-10) ABS('100')
---------- ---------- ----------
        10         10        100

3.2 求余函式

mod(n2,n1)

回傳n2除以n1的余數

SQL> select mod(5,2),mod(8/3,3),mod('10',2),mod(-10,6),mod(3,0) from dual;
 
  MOD(5,2) MOD(8/3,3) MOD('10',2) MOD(-10,6)   MOD(3,0)
---------- ---------- ----------- ---------- ----------
         1 2.66666666           0         -4          3

3.3 判斷數值正負函式

sign(n) 函式

n為正回傳1,n為0回傳0,n為負回傳-1

SQL> select sign(-2),sign(2),sign(0.0),sign(-3*2) from dual;
 
  SIGN(-2)    SIGN(2)  SIGN(0.0) SIGN(-3*2)
---------- ---------- ---------- ----------
        -1          1          0         -1

3.4 三角函式

cos(n):回傳余弦值 acos(n):回傳反余弦值 sin(n):回傳正弦值 asin(n) tan(n):回傳正切值 atan(n):回傳反正切值

SQL> select cos(3.1415926),acos(1),sin(0.5),asin(1),tan(1),atan(1) from dual;
 
COS(3.1415926)    ACOS(1)   SIN(0.5)    ASIN(1)     TAN(1)    ATAN(1)
-------------- ---------- ---------- ---------- ---------- ----------
-0.99999999999          0 0.47942553 1.57079632 1.55740772 0.78539816

3.5 回傳以指定數值為準整數的函式

ceil(n)函式

回傳大于等于n的最小整數

SQL> select ceil(15),ceil(15.6),ceil(-10.2),ceil('10.2') from dual;
 
  CEIL(15) CEIL(15.6) CEIL(-10.2) CEIL('10.2')
---------- ---------- ----------- ------------
        15         16         -10           11

floor(n)函式

回傳小于或等于n的最大整數

SQL> select floor(15),floor(15.6),floor(-10.2),floor('10.2') from dual;
 
 FLOOR(15) FLOOR(15.6) FLOOR(-10.2) FLOOR('10.2')
---------- ----------- ------------ -------------
        15          15          -11            10

3.6 指數、對數函式

sqrt(n)函式

回傳n的平方根

SQL> select sqrt(4),sqrt('8.9') from dual;
 
   SQRT(4) SQRT('8.9')
---------- -----------
         2 2.983286778

power(n1,n2)函式

回傳n1的n2次冪

SQL> select power(3,2),power('4',2),power(2.5,4),power(-5,2)from dual;
 
POWER(3,2) POWER('4',2) POWER(2.5,4) POWER(-5,2)
---------- ------------ ------------ -----------
         9           16      39.0625          25

log(n1,n2)

回傳以n1為底n2的對數

SQL> select log(10,100),log(2.4,'10') from dual;
 
LOG(10,100) LOG(2.4,'10')
----------- -------------
          2 2.63011686739

3.7 四舍五入函式

round(x[,y]) 函式

  • 會四舍五入,在預設 y 時,默認 y=0;
  • y 是正整數,就是四舍五入到小數點后 y 位;
  • y 是負整數,四舍五入到小數點左邊|y|位
SQL> select round(3.564),round(3.456,2),round(3456.345,-2) from dual;
 
ROUND(3.564) ROUND(3.456,2) ROUND(3456.345,-2)
------------ -------------- ------------------
           4           3.46               3500

trunc(x[,y])函式

  • 直接截取,不四舍五入,在預設 y 時,默認 y=0;
  • Y是正整數,就是四舍五入到小數點后 y位;
  • y 是負整數,四舍五入到小數點左邊|y|位,
SQL> select trunc(3.564),trunc(3.456,2),trunc(3456.345,-2) from dual;
 
TRUNC(3.564) TRUNC(3.456,2) TRUNC(3456.345,-2)
------------ -------------- ------------------
           3           3.45               3400

4 字符型函式

4.1 ASSCII與字符轉換函式

ASSCII(x) 函式

回傳字符x首字母的ASSCII值

SQL> select ascii('榮'),ascii('Xiezhr'),ascii('xiezhr') from dual;
 
 ASCII('榮') ASCII('XIEZHR') ASCII('XIEZHR')
----------- --------------- ---------------
      51417              88             120

chr(n)函式

與ASSCII函式相反,將ASSCII碼轉換為字符

SQL> select chr(51417),chr(88),chr(120) from dual;
 
CHR(51417) CHR(88) CHR(120)
---------- ------- --------
榮         X       x

4.2 獲取字串長度

length(string)

回傳string所占的位元組長度,單位是位元組

SQL> select length('公眾號XiezhrSpace') from dual;
 
   LENGTH('公眾號XIEZHRSPACE')
---------------------------
                         14

lengthb(string)

回傳string所占的字符長度,單位是字符

SQL> select lengthb('公眾號XiezhrSpace') from dual;
 
   LENGTHB('公眾號XIEZHRSPACE')
----------------------------
                          17

注意:上面例子,字串是統一個,但是兩個函式回傳的值是不一樣的,所以可以根據length(‘string’)=lengthb(‘string’)判斷字串是否含有中文

4.3 字串截取函式

  • substr(x,start[,length])

  • 從start處開始,截取length個字符;

  • 預設length,默認到結尾;

  • length為正,從左邊截取;

  • length為負從右邊截取

SQL> select substr('公眾號XiezhrSpace',4) a,substr('公眾號XiezhrSpace',4,11) b,substr('公眾號XiezhrSpace',-11,11) c from dual;
 
A           B           C
----------- ----------- -----------
XiezhrSpace XiezhrSpace XiezhrSpace
  • substrb(x,start[,length])

函式與substr不同之處是按照位元組截取

SQL> select substrb('公眾號XiezhrSpace',7) a,substrb('公眾號XiezhrSpace',7,17) b,substrb('公眾號XiezhrSpace',-11,11) c from dual;
 
A           B           C
----------- ----------- -----------
XiezhrSpace XiezhrSpace XiezhrSpace

還有幾個截取函式,但是不常用

  • substrc 以Unicode字符為單位截取
  • substr4 以UCS4代碼點位單位
  • substr2 以UCS2代碼點位單位

4.4 字串連接函式

concat(x,y)

  • 效果和“||”連接一樣,將字串x和y連接起來
SQL> select concat('公眾號','XiezhrSpace'),'公眾號'||'XiezhrSpace' from dual;
 
CONCAT('公眾號','XIEZHRSPACE') '公眾號'||'XIEZHRSPACE'
------------------------------ -----------------------
公眾號XiezhrSpace              公眾號XiezhrSpace

4.5 字串搜索函式

  • instr( string1, string2 [, start_position [, n ] ] )

  • 從start_position開始,目標字串string2在源字串string1中出現第n次的位置;

  • start_position為正表示從string1左邊開始,為負表示從string1右邊開始;

  • start_position、n可以去掉,表示string2在string1第一次出現位置

SQL> select instr('公眾號XiezhrSpace','Xiezhr') a,instr('公眾號XiezhrSpace','xiezhr') b,instr('公眾號XiezhrSpace','Xiezhr',2,1) c,instr('公眾號XiezhrSpace','Xiezhr',-1,1) d from dual;
 
         A          B          C          D
---------- ---------- ---------- ----------
         4          0          4          4
  • instrb( string1, string2 [, start_position [, n ] ] )

以位元組為單位搜索

SQL> select instrb('公眾號XiezhrSpace','Xiezhr') a,instrb('公眾號XiezhrSpace','xiezhr') b,instrb('公眾號XiezhrSpace','Xiezhr',2,1) c,instrb('公眾號XiezhrSpace','Xiezhr',-1,1) d from dual;
 
         A          B          C          D
---------- ---------- ---------- ----------
         7          0          7          7

跟字串截取函式一樣,還有幾個搜索函式

  • instrc 以Unicode字符為單位截取
  • instr4 以UCS4代碼點位單位
  • instr2 以UCS2代碼點位單位

4.6 字母大小寫轉換函式

  • upper(n)函式

將字串n全部轉換為大寫

SQL>  select upper('xiezhrspace'),upper('x') from dual;
 
UPPER('XIEZHRSPACE') UPPER('X')
-------------------- ----------
XIEZHRSPACE          X
  • lower(n)函式

將字串n全部轉換為小寫

SQL> select lower('X'),lower('XIEZHRSPACE') from dual;
 
LOWER('X') LOWER('XIEZHRSPACE')
---------- --------------------
x          xiezhrspace

4.7 字串替換函式

replace(char,search_string[,replacement_string])

  • char是目標字串
  • earch_string是要替換的字串
  • replacement_string引數可選,用它替換被搜索到的字串,如果引數不用表示從char中洗掉earch_string字串**
SQL> select replace('公眾號XiezhrSpace','公眾號','公眾號:')a,replace('公眾號XiezhrSpace','公眾號')b from dual;
 
A                  B
------------------ -----------
公眾號:XiezhrSpace XiezhrSpace

4.8 字串填充函式

  • **rpad(exp1,n[,exp2]) **

在字串exp1右邊用字串exp2填充,直到整個字串長度為n為止;如果exp2引數沒有,則以空格填充

SQL> select rpad('xiezhr',10,'0'),rpad('xiezhr',10) from dual;
 
RPAD('XIEZHR',10,'0') RPAD('XIEZHR',10)
--------------------- -----------------
xiezhr0000            xiezhr
  • lpad(exp1,n[,exp2])

在字串exp1左邊用字串exp2填充,直到整個字串長度為n為止;如果exp2引數沒有,則以空格填充

SQL> select lpad('xiezhr',10,'0'),lpad('xiezhr',10) from dual;
 
LPAD('XIEZHR',10,'0') LPAD('XIEZHR',10)
--------------------- -----------------
0000xiezhr                xiezhr

4.9 洗掉字串首尾指定字符函式

trim([leading|trailing|both][trim_target from trim_source])函式

  • leading:洗掉trim_source的前綴字符
  • trailing:洗掉trim_source的后綴字符
  • both: 洗掉trim_source的前綴和后綴字符
  • trim_target:洗掉的指定字串,默認是空格
  • trim_source:被操作字串
SQL> select trim(trailing '公' from '公眾號XiezhrSpace公') as a ,trim(leading '我' from '我公眾號XiezhrSpace')as b ,trim('  公眾號XiezhrSpace  ')as c from dual;
 
A                 B                 C
----------------- ----------------- -----------------
公眾號XiezhrSpace 公眾號XiezhrSpace 公眾號XiezhrSpace

rtrim(char[,str])函式

與rpad函式相反,將char右邊出現在str中的字符刪掉,str引數不叫則默認洗掉空格

SQL> select rtrim('公眾號XiezhrSpace我的','我的') a,'公眾號XiezhrSpace  ' b from dual;
 
A                 B
----------------- -------------------
公眾號XiezhrSpace 公眾號XiezhrSpace

ltrim(char[,str])函式

將char右邊出現在str中的字符刪掉,str引數不叫則默認洗掉空格

SQL> select ltrim('我的公眾號XiezhrSpace','我的') a ,'   公眾號XiezhrSpace' b from dual;
 
A                 B
----------------- --------------------
公眾號XiezhrSpace    公眾號XiezhrSpace

5 日期型函式

5.1 系統時區、日期、時間函式

dbtimezone函式

函式沒有引數,回傳資料庫時區

SQL> select dbtimezone from dual;
 
DBTIMEZONE
----------
+00:00

sysdate函式

函式沒有引數,可以得到系統當前日期

SQL> select sysdate from dual;
 
SYSDATE
-----------
2021-02-27

systimestamp函式

函式沒有引數,回傳系統時間,時間包含時區資訊,精確到微秒,函式可以用于回傳遠端資料庫服務器時間

SQL> select systimestamp from dual;
 
SYSTIMESTAMP
--------------------------------------------------------------------------------
27-2月 -21 03.06.44.403049 下午 +08:00

5.2 為日期加上指定月份函式

add_months(date,i)函式

  • date:指定日期
  • i: 要加的月份,i為正,在date日期上加i月;i為負,在date日期上減i月
SQL> select add_months(to_date('2021-01-01','yyyy-mm-dd'),10) a ,add_months(to_date('2021-01-01','yyyy-mm-dd'),-10) b from dual;
 
A           B
----------- -----------
2021-11-01  2020-03-01

5.3 回傳指定月份最后一天

last_day(date)函式

回傳date日期的最后一天

SQL> select last_day(to_date('2020-01-01','yyyy-mm-dd')) a from dual;
 
A
-----------
2020-01-31

5.4 回傳指定日期后一周的函式

next_day(date,char)函式

SQL> select sysdate, next_day(sysdate,'星期二') a from dual;
 
SYSDATE     A
----------- -----------
2021-02-27  2021-03-02

5.5 提取指定日期特定部分函式

extract(datetime)函式

從給定的datetime中得到年、月、日、時、分、秒

SQL> select sysdate "date",
  2         extract(year from sysdate)"year",
  3         extract(month from sysdate)"month",
  4         extract(day from sysdate)"day",
  5         extract(hour from systimestamp)"hour",
  6         extract(minute from systimestamp)"minute",
  7         extract(second from systimestamp)"second"
  8  from dual;
 
date              year      month        day       hour     minute     second
----------- ---------- ---------- ---------- ---------- ---------- ----------
2021-02-27        2021          2         27          7         25    3.72008

5.6 獲取兩個日期之間月份

month_between(date1,date2)

獲取data1,date2日期之間的月份

SQL> select months_between(to_date('2021-03-02','yyyy-mm-dd'),to_date('2020-01-02','yyyy-mm-dd')) a from dual;
 
         A
----------
        14

5.7 日期四舍五入、截取函式

ronud(date[,fmt])

將date舍入到fmt指定形式,如果fmt引數不加,date被處理到最近一天

SQL> select round(to_date('2020-01-03 21:00:00', 'yyyy-mm-dd hh24:mi:ss'),'month') a,
  2         round(to_date('2020-01-03 21:00:00', 'yyyy-mm-dd hh24:mi:ss'),'day') b,
  3         round(to_date('2020-01-03 21:00:00', 'yyyy-mm-dd hh24:mi:ss')) c
  4    from dual;
 
A           B           C
----------- ----------- -----------
2020-01-01  2020-01-05  2020-01-04

trunc(date[,fmt])

將date截取到fmt指定形式,如果fmt引數不加,date被處理到最近一天

SQL> select trunc(to_date('2020-01-03 21:00:00', 'yyyy-mm-dd hh24:mi:ss'),'month') a,
  2         trunc(to_date('2020-01-03 21:00:00', 'yyyy-mm-dd hh24:mi:ss'),'day') b,
  3         trunc(to_date('2020-01-03 21:00:00', 'yyyy-mm-dd hh24:mi:ss')) c
  4    from dual;
 
A           B           C
----------- ----------- -----------
2020-01-01  2019-12-29  2020-01-03

6 轉換函式

6.1 資料型別轉換函式

一般用于數字與字符、字符與日期之間轉換

SQL>   select cast(sysdate as varchar2(12)) a,cast('123' as number) b, cast(123 as varchar2(3)) c from dual;
 
A                     B C
------------ ---------- ---
27-2月 -21          123 123

6.2 將字串轉換字符集

convert(char,a[,b])函式

  • char:待轉換的字串
  • a:轉變后的字符集
  • b: char原來字符集
SQL> select convert('測驗','US7ASCII','ZHS16GBK') a from dual;
 
A
------------------------------
??

6.3 數值轉換成字串

to_char(number[,fmt])函式

將數值、日期按照指定格式轉換成字串

SQL> select to_char(3.45)a,to_char(3.45,'99.9')b,to_char(sysdate,'yyyy-mm-dd')c from dual;
 
A    B     C
---- ----- ----------
3.45   3.5 2021-02-27

6.4 字符轉日期

to_date(char,fmt)函式

將字符按照fmt格式轉換

SQL> select to_date('2020-12-01','yyyy-mm-dd') a from dual;
 
A
-----------
2020-12-01

6.5 符串轉數字函式

to_number(char[,fmt])函式

將字串char 轉換為數值

SQL> select to_number('34.562','9999.999') from dual;
 
TO_NUMBER('34.562','9999.999')
------------------------------
                        34.562

7 null 函式

null值我們經常會遇到的,這時候我們就要學會怎么處理null值

7.1 回傳運算式為null的函式

coalesce(expr)函式

回傳串列中第一個不為null的運算式,如果都為null,則回傳null

SQL> select coalesce(null,'9',null,'b')a,coalesce(null,null,null,null)b from dual;
 
A B
- -
9 

7.2 排除指定條件函式

lnnvl(condition)函式

回傳滿足condition條件以外的資料,包含null的條件,一般放到where陳述句中

SQL> select * from productinfo;
 
        ID PRODUCTCODE PRODUCTNAME                           QTY
---------- ----------- ------------------------------ ----------
         1 1001        蘋果                                  100
         1 1002        栗子                                    3
         1 1004        香蕉                                   34
         1 1004        西瓜                                   34
 
SQL> select * from productinfo where lnnvl(qty<100);
 
        ID PRODUCTCODE PRODUCTNAME                           QTY
---------- ----------- ------------------------------ ----------
         1 1001        蘋果                                  100

7.3 替換null值函式

nvl(expr1,expr2)函式

  • 當expr1為null時,回傳expr2的值
  • 當expr1不為null時,回傳expr1的值
SQL> select * from productinfo;
 
        ID PRODUCTCODE PRODUCTNAME                           QTY
---------- ----------- ------------------------------ ----------
         1 1001        蘋果                           
         1 1002        栗子                                    3
         1 1004        香蕉                                   34
         1 1004        西瓜                                   34
 
SQL> select id,productcode,productname, nvl(qty,0) qty from productinfo;
 
        ID PRODUCTCODE PRODUCTNAME                           QTY
---------- ----------- ------------------------------ ----------
         1 1001        蘋果                                    0
         1 1002        栗子                                    3
         1 1004        香蕉                                   34
         1 1004        西瓜                                   34

nvl2(expr1,expr2,expr3)

  • 當expr1為null時,回傳expr3
  • 當expr1不為null時,回傳expr2
SQL> select * from productinfo;
 
        ID PRODUCTCODE PRODUCTNAME                           QTY
---------- ----------- ------------------------------ ----------
         1 1001        蘋果                           
         1 1002        栗子                                    3
         1 1004        香蕉                                   34
         1 1004        西瓜                                   34
 
SQL> select id,productcode,productname, nvl2(qty,55,0) qty from productinfo;
 
        ID PRODUCTCODE PRODUCTNAME                           QTY
---------- ----------- ------------------------------ ----------
         1 1001        蘋果                                    0
         1 1002        栗子                                   55
         1 1004        香蕉                                   55
         1 1004        西瓜                                   55

8 聚合函式

8.1 求平均值函式

avg(expr)函式

該函式可以求指定列的平均值

SQL> select * from productinfo;
 
        ID PRODUCTCODE PRODUCTNAME                           QTY
---------- ----------- ------------------------------ ----------
         1 1001        蘋果                           
         1 1002        栗子                                    3
         1 1004        香蕉                                   34
         1 1004        西瓜                                   34
SQL> select avg(qty) from productinfo;
 
  AVG(QTY)
----------
23.6666666

8.2 求記錄數函式

count(expr)

SQL> select * from productinfo;
 
        ID PRODUCTCODE PRODUCTNAME                           QTY
---------- ----------- ------------------------------ ----------
         1 1001        蘋果                           
         1 1002        栗子                                    3
         1 1004        香蕉                                   34
         1 1004        西瓜                                   34
 
SQL> select count(1) from productinfo;
 
  COUNT(1)
----------
         4

8.3 求最大值函式

max(expr)

 
SQL> select * from productinfo;
 
        ID PRODUCTCODE PRODUCTNAME                           QTY
---------- ----------- ------------------------------ ----------
         1 1001        蘋果                           
         1 1002        栗子                                    3
         1 1004        香蕉                                   34
         1 1004        西瓜                                   34
 
SQL> select max(qty) from productinfo;
 
  MAX(QTY)
----------
        34

8.4 求最小值

min(expr)

SQL> select * from productinfo;
 
        ID PRODUCTCODE PRODUCTNAME                           QTY
---------- ----------- ------------------------------ ----------
         1 1001        蘋果                           
         1 1002        栗子                                    3
         1 1004        香蕉                                   34
         1 1004        西瓜                                   34
 
SQL> select min(qty) from productinfo;
 
  MIN(QTY)
----------
         3

8.5 求和函式

sum(expr)

SQL> select * from productinfo;
 
        ID PRODUCTCODE PRODUCTNAME                           QTY
---------- ----------- ------------------------------ ----------
         1 1001        蘋果                           
         1 1002        栗子                                    3
         1 1004        香蕉                                   34
         1 1004        西瓜                                   34
 
SQL> select sum(qty) from productinfo;
 
  SUM(QTY)
----------
        71

9 其他函式

decode(expr,search,result,defalut)函式

當expr滿足search時候回傳result,改程序可以重復多個,如果都沒有匹配的結果則回傳default

SQL> select t.*, decode(qty,null,'不足',3,'不足','充足')a from productinfo t;
 
        ID PRODUCTCODE PRODUCTNAME                           QTY A
---------- ----------- ------------------------------ ---------- ----
         1 1001        蘋果                                      不足
         1 1002        栗子                                    3 不足
         1 1004        香蕉                                   34 充足
         1 1004        西瓜                                   34 充足

轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/551972.html

標籤:Oracle

上一篇:[20230508]crack oracle執行檔案.txt

下一篇:返回列表

標籤雲
其他(158685) Python(38123) JavaScript(25407) Java(18024) C(15222) 區塊鏈(8262) C#(7972) AI(7469) 爪哇(7425) MySQL(7172) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5871) 数组(5741) R(5409) Linux(5336) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4567) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2432) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1965) Web開發(1951) HtmlCss(1932) python-3.x(1918) 弹簧靴(1913) C++(1912) xml(1889) PostgreSQL(1874) .NETCore(1857) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • GPU虛擬機創建時間深度優化

    **?桔妹導讀:**GPU虛擬機實體創建速度慢是公有云面臨的普遍問題,由于通常情況下創建虛擬機屬于低頻操作而未引起業界的重視,實際生產中還是存在對GPU實體創建時間有苛刻要求的業務場景。本文將介紹滴滴云在解決該問題時的思路、方法、并展示最終的優化成果。 從公有云服務商那里購買過虛擬主機的資深用戶,一 ......

    uj5u.com 2020-09-10 06:09:13 more
  • 可編程網卡芯片在滴滴云網路的應用實踐

    **?桔妹導讀:**隨著云規模不斷擴大以及業務層面對延遲、帶寬的要求越來越高,采用DPDK 加速網路報文處理的方式在橫向縱向擴展都出現了局限性。可編程芯片成為業界熱點。本文主要講述了可編程網卡芯片在滴滴云網路中的應用實踐,遇到的問題、帶來的收益以及開源社區貢獻。 #1. 資料中心面臨的問題 隨著滴滴 ......

    uj5u.com 2020-09-10 06:10:21 more
  • 滴滴資料通道服務演進之路

    **?桔妹導讀:**滴滴資料通道引擎承載著全公司的資料同步,為下游實時和離線場景提供了必不可少的源資料。隨著任務量的不斷增加,資料通道的整體架構也隨之發生改變。本文介紹了滴滴資料通道的發展歷程,遇到的問題以及今后的規劃。 #1. 背景 資料,對于任何一家互聯網公司來說都是非常重要的資產,公司的大資料 ......

    uj5u.com 2020-09-10 06:11:05 more
  • 滴滴AI Labs斬獲國際機器翻譯大賽中譯英方向世界第三

    **桔妹導讀:**深耕人工智能領域,致力于探索AI讓出行更美好的滴滴AI Labs再次斬獲國際大獎,這次獲獎的專案是什么呢?一起來看看詳細報道吧! 近日,由國際計算語言學協會ACL(The Association for Computational Linguistics)舉辦的世界最具影響力的機器 ......

    uj5u.com 2020-09-10 06:11:29 more
  • MPP (Massively Parallel Processing)大規模并行處理

    1、什么是mpp? MPP (Massively Parallel Processing),即大規模并行處理,在資料庫非共享集群中,每個節點都有獨立的磁盤存盤系統和記憶體系統,業務資料根據資料庫模型和應用特點劃分到各個節點上,每臺資料節點通過專用網路或者商業通用網路互相連接,彼此協同計算,作為整體提供 ......

    uj5u.com 2020-09-10 06:11:41 more
  • 滴滴資料倉庫指標體系建設實踐

    **桔妹導讀:**指標體系是什么?如何使用OSM模型和AARRR模型搭建指標體系?如何統一流程、規范化、工具化管理指標體系?本文會對建設的方法論結合滴滴資料指標體系建設實踐進行解答分析。 #1. 什么是指標體系 ##1.1 指標體系定義 指標體系是將零散單點的具有相互聯系的指標,系統化的組織起來,通 ......

    uj5u.com 2020-09-10 06:12:52 more
  • 單表千萬行資料庫 LIKE 搜索優化手記

    我們經常在資料庫中使用 LIKE 運算子來完成對資料的模糊搜索,LIKE 運算子用于在 WHERE 子句中搜索列中的指定模式。 如果需要查找客戶表中所有姓氏是“張”的資料,可以使用下面的 SQL 陳述句: SELECT * FROM Customer WHERE Name LIKE '張%' 如果需要 ......

    uj5u.com 2020-09-10 06:13:25 more
  • 滴滴Ceph分布式存盤系統優化之鎖優化

    **桔妹導讀:**Ceph是國際知名的開源分布式存盤系統,在工業界和學術界都有著重要的影響。Ceph的架構和演算法設計發表在國際系統領域頂級會議OSDI、SOSP、SC等上。Ceph社區得到Red Hat、SUSE、Intel等大公司的大力支持。Ceph是國際云計算領域應用最廣泛的開源分布式存盤系統, ......

    uj5u.com 2020-09-10 06:14:51 more
  • es~通過ElasticsearchTemplate進行聚合~嵌套聚合

    之前寫過《es~通過ElasticsearchTemplate進行聚合操作》的文章,這一次主要寫一個嵌套的聚合,例如先對sex集合,再對desc聚合,最后再對age求和,共三層嵌套。 Aggregations的部分特性類似于SQL語言中的group by,avg,sum等函式,Aggregation ......

    uj5u.com 2020-09-10 06:14:59 more
  • 爬蟲日志監控 -- Elastc Stack(ELK)部署

    傻瓜式部署,只需替換IP與用戶 導讀: 現ELK四大組件分別為:Elasticsearch(核心)、logstash(處理)、filebeat(采集)、kibana(可視化) 下載均在https://www.elastic.co/cn/downloads/下tar包,各組件版本最好一致,配合fdm會 ......

    uj5u.com 2020-09-10 06:15:05 more
最新发布
  • 作業中,Oracle常用函式

    (作業中,Oracle常用函式) 1、序言 Oracle提供了不少內置函式,熟練使用這些函式,可以大大提高我們作業效率。函式可以接受0個或多個入參,并回傳一個輸出結果。 2、Oracle函式分類 Oracle函式分為單行函式和聚合函式 單行函式:對每一個函式應用在表的記錄中時,只能輸入一行結果,回傳 ......

    uj5u.com 2023-05-09 08:25:23 more
  • [20230508]crack oracle執行檔案.txt

    [20230508]crack oracle執行檔案.txt--//昨天看了鏈接:https://www.xifenfei.com/2023/04/ora-07445-kglsget.html--//提到open階段執行如下: Current SQL Statement for this sessi ......

    uj5u.com 2023-05-09 08:25:18 more
  • 存盤程序

    存盤程序 介紹 存盤程序是事先經過編譯并存盤在資料庫中的一段SQL陳述句的集合,呼叫存盤程序可以簡化應用開發人員的很多作業,減少資料在資料庫和應用服務器之間的傳輸,對于提高資料處理的效率是有好處的。 存盤程序思想上很簡單,就是資料庫SQL語言層面的代碼封裝與重用,類似于函式或者說API,封裝了系列操作 ......

    uj5u.com 2023-05-09 08:24:59 more
  • hadoop前期環境搭建

    主機名 ip ssh免密登陸 #修改主機名 hostnamectl set-hostname node1 #修改ip地址 vim /etc/sysconfig/network-scripts/ifcfg-ens33 #node1 IPADDR="192.168.88.101" NETMASK="22 ......

    uj5u.com 2023-05-09 08:24:36 more
  • 作業中,我們經常用到哪些SQL陳述句呢?

    (Oracle常用SQL) 作業中我們基本上每天都要與資料庫打交道,資料庫的知識點呢也特別多,全部記住呢也是不可能的,也沒必要把所有的記住(有些陳述句命令可能我們一輩子都用不到)。 所以呢在作業之余,把作業中經常用到的一些陳述句整理出來,忘記的時候可以當做字典來查。 個人在作業中用Oracle資料庫比較 ......

    uj5u.com 2023-05-08 08:42:02 more
  • 作業中,我們經常用到哪些SQL陳述句呢?

    (Oracle常用SQL) 作業中我們基本上每天都要與資料庫打交道,資料庫的知識點呢也特別多,全部記住呢也是不可能的,也沒必要把所有的記住(有些陳述句命令可能我們一輩子都用不到)。 所以呢在作業之余,把作業中經常用到的一些陳述句整理出來,忘記的時候可以當做字典來查。 個人在作業中用Oracle資料庫比較 ......

    uj5u.com 2023-05-08 08:41:26 more
  • 讀SQL進階教程筆記15_SQL編程思維

    1. 還原論 1.1. 認為可以把高級現象還原為低級基本現象的學說 1.2. 將復雜的東西看成是由簡單單元組合而成的 1.2.1. 以賦值、條件分支、回圈等作為基本處理單元,并將系統整體分割成很多這樣的單元的思維方式 1.2.2. 檔案系統也是將大量的資料分割成記錄這樣的小單元進行處理的 2. 整體 ......

    uj5u.com 2023-05-08 08:29:10 more
  • shp資料插入sde連接的PostgreSQL庫(一)----基于 IntelliJ IDE的G

    前言 早就聽聞大名鼎鼎的GeoTools,因為自己不搞Java,所以之前沒用過, 背景 最近有個需求,一個白模系統,具體是資料是用SDE匯入到postgresql中,然后用arcgis server發布了矢量,最后用 arcgis api for js 4.x拉伸,得到有高度的白模。以前的資料都是通 ......

    uj5u.com 2023-05-08 08:23:31 more
  • 資料庫系統概論—安全、完整性

    資料庫系統概論—基礎篇(3) 三.資料庫安全性 1.資料庫安全性概述 資料庫的安全性指保護資料庫以防不合法使用所造成的資料泄露、更改或破壞 2.資料庫安全性控制 2.1用戶身份鑒別 靜態口令鑒別 動態口令鑒別 生物鑒別特征 智能卡鑒別 2.2存取控制 自主存取控制:給用戶限權(DAC,C1級) 強制 ......

    uj5u.com 2023-05-08 08:21:50 more
  • 2、etcd單機部署和集群部署

    上一章我們認識了etcd,簡單的介紹了 etcd 的基礎概念,但是理解起來還是比較抽象的。這一章我們就一起來部署下 etcd 。這樣可以讓我們對 etcd 有更加確切的認識。 1、etcd單實體部署 對于平常的學習,其實搭建一個單機節點是夠了的。接下來就講講怎么搭建單機節點。 本次部署是在 cent ......

    uj5u.com 2023-05-07 09:20:22 more