热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

OraclePL/SQL单行函数和组函数详解

OraclePLSQL单行函数和组函数详解

OraclePL/SQL单行函数和组函数详解

正在看的ORACLE教程是:OraclePL/SQL单行函数和组函数详解。 1  函数是一种有零个或多个参数并且有一个返回值的程序。在SQL中Oracle内建了一系列函数,这些函数都可被称为SQL或PL/SQL语句,函数主要分为两大类:
2
3   单行函数
4
5   组函数
6
7  本文将讨论如何利用单行函数以及使用规则。
8
9  SQL中的单行函数
10
11  SQL和PL/SQL中自带很多类型的函数,有字符、数字、日期、转换、和混合型等多种函数用于处理单行数据,因此这些都可被统称为单行函数。这些函数均可用于SELECT,WHERE、ORDER BY等子句中,例如下面的例子中就包含了TO_CHAR,UPPER,SOUNDEX等单行函数。
12
13SELECT ename,TO_CHAR(hiredate,'day,DD-Mon-YYYY')
14FROM emp
15Where UPPER(ename) Like 'AL%'
16ORDER BY SOUNDEX(ename)
17
18  单行函数也可以在其他语句中使用,如update的SET子句,INSERT的VALUES子句,DELET的WHERE子句,认证考试特别注意在SELECT语句中使用这些函数,所以我们的注意力也集中在SELECT语句中。
19
20  NULL和单行函数
21
22  在如何理解NULL上开始是很困难的,就算是一个很有经验的人依然对此感到困惑。NULL值表示一个未知数据或者一个空值,算术操作符的任何一个操作数为NULL值,结果均为提个NULL值,这个规则也适合很多函数,只有CONCAT,DECODE,DUMP,NVL,REPLACE在调用了NULL参数时能够返回非NULL值。在这些中NVL函数时最重要的,因为他能直接处理NULL值,NVL有两个参数:NVL(x1,x2),x1和x2都式表达式,当x1为null时返回X2,否则返回x1。
23
24  下面我们看看emp数据表它包含了薪水、奖金两项,需要计算总的补偿
25
26column name emp_id salary bonus
27
28key type pk
29nulls/unique nn,u nn
30fk table
31datatype number number number
32length 11.2 11.2
33
34  不是简单的将薪水和奖金加起来就可以了,如果某一行是null值那么结果就将是null,比如下面的例子:
35
36update emp
37set salary=(salary+bonus)*1.1
38
39  这个语句中,雇员的工资和奖金都将更新为一个新的值,但是如果没有奖金,即 salary + null,那么就会得出错误的结论,这个时候就要使用nvl函数来排除null值的影响。
40所以正确的语句是:
41
42update emp
43set salary=(salary+nvl(bonus,0)*1.1
44
45  单行字符串函数
46
47  单行字符串函数用于操作字符串数据,他们大多数有一个或多个参数,其中绝大多数返回字符串
48
49  ASCII()
50  c1是一字符串,返回c1第一个字母的ASCII码,他的逆函数是CHR()
51
52SELECT ASCII('A') BIG_A,ASCII('z') BIG_z FROM emp
53
54BIG_A BIG_z
5565 122
56
57  CHR(<i>)[NCHAR_CS]
58  i是一个数字,函数返回十进制表示的字符
59
60select CHR(65),CHR(122),CHR(223) FROM emp
61
62CHR65 CHR122 CHR223
63A z B
64
65  CONCAT(,)
66  c1,c2均为字符串,函数将c2连接到c1的后面,如果c1为null,将返回c2.如果c2为null,则返回c1,如果c1、c2都为null,则返回null。他和操作符||返回的结果相同
67
68select concat('slobo ','Svoboda') username from dual
69
70username
71
72slobo Syoboda
73
74
75  INITCAP()
76  c1为一字符串。函数将每个单词的第一个字母大写其它字母小写返回。单词由空格,控制字符,标点符号限制。
77
78select INITCAP('veni,vedi,vici') Ceasar from dual
79
80Ceasar
81
82Veni,Vedi,Vici
83
84
85  INSTR(,[,<i>[,]])
86  c1,c2均为字符串,i,j为整数。函数返回c2在c1中第j次出现的位置,搜索从c1的第i个字符开始。当没有发现需要的字符时返回0,如果i为负数,那么搜索将从右到左进行,但是位置的计算还是从左到右,i和j的缺省值为1.
87
88select INSTR('Mississippi','i',3,3) from dual
89
90INSTR('MISSISSIPPI','I',3,3)
91
9211
93
94select INSTR('Mississippi','i',-2,3) from dual
95
96INSTR('MISSISSIPPI','I',3,3)
97
982
99
100
101  INSTRB(,[,i[,j])
102  与INSTR()函数一样,只是他返回的是字节,对于单字节INSTRB()等于INSTR()
103
104  LENGTH()
105  c1为字符串,返回c1的长度,如果c1为null,那么将返回null值。
106
107select LENGTH('Ipso Facto') ergo from dual
108
109ergo
110
11110
112
113  LENGTHb()
114  与LENGTH()一样,返回字节。
115
116  lower()
117  返回c的小写字符,经常出现在where子串中
118
119select LOWER(colorname) from itemdetail WHERE LOWER(colorname) LIKE '%white%'
120
121COLORNAME
122
123Winterwhite
124
125
126  LPAD(,<i>[,])
127  c1,c2均为字符串,i为整数。在c1的左侧用c2字符串补足致长度i,可多次重复,如果i小于c1的长度,那么只返回i那么长的c1字符,其他的将被截去。c2的缺省值为单空格,参见RPAD。
128
129select LPAD(answer,7,'') padded,answer unpadded from question;
130
131PADDED UNPADDED
132
133Yes Yes
134NO NO
135Maybe maybe
136
137
138  LTRIM(,)
13

[1]

正在看的ORACLE教程是:OraclePL/SQL单行函数和组函数详解。9  把c1中最左边的字符去掉,使其第一个字符不在c2中,如果没有c2,那么c1就不会改变。
140
141select LTRIM('Mississippi','Mis') from dual
142
143LTR
144
145ppi
146
147  RPAD(,<i>[,])
148  在c1的右侧用c2字符串补足致长度i,可多次重复,如果i小于c1的长度,那么只返回i那么长的c1字符,其他的将被截去。c2的缺省值为单空格,其他与LPAD相似
149
150  RTRIM(,)
151  把c1中最右边的字符去掉,使其第后一个字符不在c2中,如果没有c2,那么c1就不会改变。
152
153  REPLACE(,[,])
154  c1,c2,c3都是字符串,函数用c3代替出现在c1中的c2后返回。
155
156select REPLACE('uptown','up','down') from dual
157
158REPLACE
159
160downtown
161
162  STBSTR(,<i>[,])
163  c1为一字符串,i,j为整数,从c1的第i位开始返回长度为j的子字符串,如果j为空,则直到串的尾部。
164
165select SUBSTR('Message',1,4) from dual
166
167SUBS
168
169Mess
170
171
172  SUBSTRB(,<i>[,])
173  与SUBSTR大致相同,只是I,J是以字节计算。
174
175  SOUNDEX()
176  返回与c1发音相似的词
177
178select SOUNDEX('dawes') Dawes SOUNDEX('daws') Daws, SOUNDEX('dawson') from dual
179
180Dawes Daws Dawson
181
182D200 D200 D250
183
184  TRANSLATE(,,)
185  将c1中与c2相同的字符以c3代替
186
187select TRANSLATE('fumble','uf','ar') test from dual
188
189TEXT
190
191ramble
192
193  TRIM([[]] from c3)
194  将c3串中的第一个,最后一个,或者都删除。
195
196select TRIM(' space padded ') trim from dual
197
198TRIM
199
200space padded
201
202  UPPER()
203  返回c1的大写,常出现where子串中
204
205select name from dual where UPPER(name) LIKE 'KI%'
206
207NAME
208
209KING
210
211  单行数字函数
212
213  单行数字函数操作数字数据,执行数学和算术运算。所有函数都有数字参数并返回数字值。所有三角函数的操作数和值都是弧度而不是角度,oracle没有提供内建的弧度和角度的转换函数。
214
215  ABS()
216  返回n的绝对值
217
218  ACOS()
219  反余玄函数,返回-1到1之间的数。n表示弧度
220
221select ACOS(-1) pi,ACOS(1) ZERO FROM dual
222
223PI ZERO
224
2253.14159265 0
226
227  ASIN()
228  反正玄函数,返回-1到1,n表示弧度
229
230  ATAN()
231  反正切函数,返回n的反正切值,n表示弧度。
232
233  CEIL()
234  返回大于或等于n的最小整数。
235
236  COS()
237  返回n的余玄值,n为弧度
238
239  COSH()
240  返回n的双曲余玄值,n 为数字。
241
242select COSH(<1.4>) FROM dual
243
244COSH(1.4)
245
2462.15089847
247
248  EXP()
249  返回e的n次幂,e=2.71828183.
250
251  FLOOR()
252  返回小于等于N的最大整数。
253
254  LN()
255  返回N的自然对数,N必须大于0
256
257  LOG(,)
258  返回以n1为底n2的对数
259
260  MOD()
261  返回n1除以n2的余数,
262
263  POWER(,)
264  返回n1的n2次方
265
266  ROUND(,)
267  返回舍入小数点右边n2位的n1的值,n2的缺省值为0,这回将小数点最接近的整数,如果n2为负数就舍入到小数点左边相应的位上,n2必须是整数。

[NextPage]


268
269select ROUND(12345,-2),ROUND(12345.54321,2) FROM dual
270
271ROUND(12345,-2) ROUND(12345.54321,2)
272
27312300 12345.54
274
275  SIGN()
276  如果n为负数,返回-1,如果n为正数,返回1,如果n=0返回0.
277
278  SIN()
279  返回n的正玄值,n为弧度。
280
281  SINH()
282  返回n的双曲正玄值,n为弧度。
283
284  SQRT()
285  返回n的平方根,n为弧度
286
287  TAN()
288  返回n的正切值,n为弧度
289
290  TANH()
291  返回n的双曲正切值,n为弧度
292
293  TRUNC(,)
294  返回截尾到n2位小数的n1的值,n2缺省设置为0,当n2为缺省设置时会将n1截尾为整数,如果n2为负值,就截尾在小数点左边相应的位上。
295
296  单行日期函数
297
298  单行日期函数操作DATA数据类型,绝大多数都有DATA数据类型的参数,绝大多数返回的也是DATA数据类型的值。
299
300  ADD_MONTHS(,<i>)
301  返回日期d加上i个月后的结果。i可以使任意整数。如果i是一个小数,那么数据库将隐式的他转换成整数,将会截去小数点后面的部分。
302
303  LAST_DAY()
304  函数返回包含日期d的月份的最后一天
305
306  MONTHS_BETWEEN(,)
307  返回d1和d2之间月的数目,如果d1和d2的日的日期都相同,或者都使该月的最后一天,那么将返回一个整数,否则会返回的结果将包含一个分数。
308
309  NEW_TIME(,,)
310  d1是一个日期数据类型,当时区tz1中的日期和时间是d时,返回时区tz2中的日期和时间。tz1和tz2时字符串。
311
312  NEXT_DAY(,)
313  返回日期d后由dow给出的条件的第一天,dow使用当前会话中给出的语言指定了一周中的某一天,返回的时间分量与d的时间分量相同。
314
315select NEXT_DAY('01-Jan-2000','Monday') "1st Monday",NEXT_DAY('01-Nov-2004','Tuesday')+7 "2nd Tuesday") from dual;
316
3171st Monday 2nd Tuesday
318
31903-Jan-2000 09-Nov-2004
320
321  ROUND([,])
322  将日期d按照fmt指定的格式舍入,fmt为字符串。
323
324  SYADATE
325  函数没有参数,返回当前日期和时间。
326
327  TRUNC([,])
328  返回由fmt指定的单位的日期d.
329
330  单行转换函数
331
332

[2]

正在看的ORACLE教程是:OraclePL/SQL单行函数和组函数详解。  单行转换函数用于操作多数据类型,在数据类型之间进行转换。
333
334  CHARTORWID()
335  c 使一个字符串,函数将c转换为RWID数据类型。
336
337SELECT test_id from test_case where rowid=CHARTORWID('AAAA0SAACAAAALiAAA')
338
339  CONVERT(,[,])
340  c尾字符串,dset、sset是两个字符集,函数将字符串c由sset字符集转换为dset字符集,sset的缺省设置为数据库的字符集。
341
342  HEXTORAW()
343  x为16进制的字符串,函数将16进制的x转换为RAW数据类型。
344
345  RAWTOHEX()
346  x是RAW数据类型字符串,函数将RAW数据类转换为16进制的数据类型。
347
348  ROWIDTOCHAR()
349  函数将ROWID数据类型转换为CHAR数据类型。
350
351  TO_CHAR([[,)
352  x是一个data或number数据类型,函数将x转换成fmt指定格式的char数据类型,如果x为日期nlsparm=NLS_DATE_LANGUAGE 控制返回的月份和日份所使用的语言。如果x为数字nlsparm=NLS_NUMERIC_CHARACTERS 用来指定小数位和千分位的分隔符,以及货币符号。
353
354NLS_NUMERIC_CHARACTERS ="dg", NLS_CURRENCY="string"
355
356  TO_DATE([,[,)
357  c表示字符串,fmt表示一种特殊格式的字符串。返回按照fmt格式显示的c,nlsparm表示使用的语言。函数将字符串c转换成date数据类型。
358
359  TO_MULTI_BYTE()
360  c表示一个字符串,函数将c的担子截字符转换成多字节字符。
361
362  TO_NUMBER([,[,)
363  c表示字符串,fmt表示一个特殊格式的字符串,函数返回值按照fmt指定的格式显示。nlsparm表示语言,函数将返回c代表的数字。
364
365  TO_SINGLE_BYTE()
366  将字符串c中得多字节字符转化成等价的单字节字符。该函数仅当数据库字符集同时包含单字节和多字节字符时才使用
367
368  其它单行函数
369
370  BFILENAME(
371,)
372  dir是一个directory类型的对象,file为一文件名。函数返回一个空的BFILE位置值指示符,函数用于初始化BFILE变量或者是BFILE列。
373
374  DECODE(,,[,,,[])
375  x是一个表达式,m1是一个匹配表达式,x与m1比较,如果m1等于x,那么返回r1,否则,x与m2比较,依次类推m3,m4,m5.直到有返回结果。
376
377  DUMP(,[,[,[,]]])
378  x是一个表达式或字符,fmt表示8进制、10进制、16进制、或则单字符。函数返回包含了有关x的内部表示信息的VARCHAR2类型的值。如果指定了n1,n2那么从n1开始的长度为n2的字节将被返回。
379
380  EMPTY_BLOB()
381  该函数没有参数,函数返回 一个空的BLOB位置指示符。函数用于初始化一个BLOB变量或BLOB列。
382
383  EMPTY_CLOB()
384  该函数没有参数,函数返回 一个空的CLOB位置指示符。函数用于初始化一个CLOB变量或CLOB列。
385
386  GREATEST()
387  exp_list是一列表达式,返回其中最大的表达式,每个表达式都被隐含的转换第一个表达式的数据类型,如果第一个表达式是字符串数据类型中的任何一个,那么返回的结果是varchar2数据类型, 同时使用的比较是非填充空格类型的比较。
388
389  LEAST()
390  exp_list是一列表达式,返回其中最小的表达式,每个表达式都被隐含的转换第一个表达式的数据类型,如果第一个表达式是字符串数据类型中的任何一个,将返回的结果是varchar2数据类型, 同时使用的比较是非填充空格类型的比较。
391
392  UID
393  该函数没有参数,返回唯一标示当前数据库用户的整数。
394
395  USER
396  返回当前用户的用户名
397
398  USERENV()
399  基于opt返回包含当前会话信息。opt的可选值为:
400
401  ISDBA    会话中SYSDBA脚色响应,返回TRUE
402  SESSIONID  返回审计会话标示符
403  ENTRYID   返回可用的审计项标示符
404  INSTANCE  在会话连接后,返回实例标示符。该值只用于运行Parallel 服务器并且有 多个实例的情况下使用。
405  LANGUAGE  返回语言、地域、数据库设置的字符集。
406  LANG    返回语言名称的ISO缩写。
407  TERMINAL  为当前会话使用的终端或计算机返回操作系统的标示符。
408
409  VSIZE()
410  x是一个表达式。返回x内部表示的字节数。
411
412  SQL中的组函数
413
414  组函数也叫集合函数,返回基于多个行的单一结果,行的准确数量无法确定,除非查询被执行并且所有的结果都被包含在内。与单行函数不同的是,在解析时所有的行都是已知的。由于这种差别使组函数与单行函数有在要求和行为上有微小的差异.
415
416  组(多行)函数
417
418  与单行函数相比,oracle提供了丰富的基于组的,多行的函数。这些函数可以在select或select的having子句中使用,当用于select子串时常常都和GROUP BY一起使用。
419
420  AVG([{DISYINCT|ALL}])
421  返回数值的平均值。缺省设置为ALL.
422
423SELECT AVG(sal),AVG(ALL sal),AVG(DISTINCT sal) FROM scott.emp
424
425AVG(SAL) AVG(ALL SAL) AVG(DISTINCT SAL)
426
4271877.94118 1877.94118 1916.071413
428
429
430  COUNT({*|DISTINCT|ALL} )
431  返回查询中行的数目,缺省设置是ALL,*表示返回所有的行。
432
433  MAX([{DISTINCT|ALL}])
434  返回选择列表项目的最大值,如果x是字符串数据类型,他返回一个VARCHAR2数据类型,如果X是一个DATA数据类型,返回一个日期,如果X是numeric数据类型,返回一个数字。注意distinct和all不起作用,应为最大值与这两种设置是相同的。
435
436  MIN([{DISTINCT|ALL}])
437  返回选择列表项目的最小值。
438
439  STDDEV([{DISTINCT|ALL}])
440  返回选者的列表项目的标准差,所谓标准差是方差的平方根。
441
442  SUM([{DISTINCT|ALL}])
443  返回选择列表项目的数值的总和。
444
445  VARIANCE([{DISTINCT|ALL}])
446  返回选择列表项目的统计方差。
447
448  用GROUP BY给数据分组
449
450  正如题目暗示的那样组函数就是操作那些已经分好组的数据,我们告诉数据库用GROUP BY怎样给数据分组或者分类,当我们在SELECT语句的SELECT子句中使用组函数时,我们必须把为分组或非常数列放置在GROUP BY子句中,如果没有用group by进行专门处理,那么缺省的分类是将整个结果设为一类。
451
452select stat,counter(*) zip_count from zip_codes GROUP BY state;
453
454ST ZIP_COUNT
455-- ---------
456AK 360
457AL 1212
458AR 1309
459AZ 768
460CA 3982
461
462  在这个例子中,我们用state字段分类;如果我们要将结果按照zip_codes排序,可以用ORDER BY语句,ORDER BY子句可以使用列或组函数。
463
464sel

[3]

正在看的ORACLE教程是:OraclePL/SQL单行函数和组函数详解。ect stat,counter(*) zip_count from zip_codes GROUP BY state ORDER BY COUNT(*) DESC;
465
466ST COUNT(*)
467-- --------
468NY 4312
469PA 4297
470TX 4123
471CA 3982
472
473  用HAVING子句限制分组数据
474
475  现在你已经知道了在查询的SELECT语句和ORDER BY子句中使用主函数,组函数只能用于两个子串中,组函数不能用于WHERE子串中,例如下面的查询是错误的 :
476
477错误
478SELECT sales_clerk,SUN(sale_amount) FROM gross_sales WHERE sales_dept='OUTSIDE' AND SUM(sale_amount)>10000 GROUP BY sales_clerk
479
480
481  这个语句中数据库不知道SUM()是什么,当我们需要指示数据库对行分组,然后限制分组后的行的输出时,正确的方法是使用HAVING语句:
482
483SELECT sales_clerk,SUN(sale_amount)
484FROM gross_sales
485WHERE sales_dept='OUTSIDE'
486GROUP BY sales_clerk
487HAVING SUM(sale_amount)>10000;
488
489  嵌套函数
490
491  函数可以嵌套。一个函数的输出可以是另一个函数的输入。操作数有一个可继承的执行过程。但函数的优先权只是基于位置,函数遵循由内到外,由左到右的原则。嵌套技术一般用于象DECODE这样的能被用于逻辑判断语句IF.THENELSE的函数。
492
493  嵌套函数可以包括在组函数中嵌套单行函数,或者组函数嵌套入单行函数或组函数中。比如下面的例子:
494
495SELECT deptno, GREATEST(COUNT(DISTINCT job),COUNT(DISTINCT mgr) cnt,
496COUNT(DISTINCT job) jobs,
497COUNT(DISTINCT mgr) mgrs
498FROM emp
499GROUP BY deptno;
500
501DEPTNO CNT JOBS MGRS
502------ --- ---- ----
50310 4 4 2
50420 4 3 4
50530 3 3 2

上一页

[4]

推荐阅读
  • 如何实现织梦DedeCms全站伪静态
    本文介绍了如何通过修改织梦DedeCms源代码来实现全站伪静态,以提高管理和SEO效果。全站伪静态可以避免重复URL的问题,同时通过使用mod_rewrite伪静态模块和.htaccess正则表达式,可以更好地适应搜索引擎的需求。文章还提到了一些相关的技术和工具,如Ubuntu、qt编程、tomcat端口、爬虫、php request根目录等。 ... [详细]
  • 基于PgpoolII的PostgreSQL集群安装与配置教程
    本文介绍了基于PgpoolII的PostgreSQL集群的安装与配置教程。Pgpool-II是一个位于PostgreSQL服务器和PostgreSQL数据库客户端之间的中间件,提供了连接池、复制、负载均衡、缓存、看门狗、限制链接等功能,可以用于搭建高可用的PostgreSQL集群。文章详细介绍了通过yum安装Pgpool-II的步骤,并提供了相关的官方参考地址。 ... [详细]
  • 本文详细介绍了SQL日志收缩的方法,包括截断日志和删除不需要的旧日志记录。通过备份日志和使用DBCC SHRINKFILE命令可以实现日志的收缩。同时,还介绍了截断日志的原理和注意事项,包括不能截断事务日志的活动部分和MinLSN的确定方法。通过本文的方法,可以有效减小逻辑日志的大小,提高数据库的性能。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • 禁止程序接收鼠标事件的工具_VNC Viewer for Mac(远程桌面工具)免费版
    VNCViewerforMac是一款运行在Mac平台上的远程桌面工具,vncviewermac版可以帮助您使用Mac的键盘和鼠标来控制远程计算机,操作简 ... [详细]
  • 本文介绍了在Win10上安装WinPythonHadoop的详细步骤,包括安装Python环境、安装JDK8、安装pyspark、安装Hadoop和Spark、设置环境变量、下载winutils.exe等。同时提醒注意Hadoop版本与pyspark版本的一致性,并建议重启电脑以确保安装成功。 ... [详细]
  • Android Studio Bumblebee | 2021.1.1(大黄蜂版本使用介绍)
    本文介绍了Android Studio Bumblebee | 2021.1.1(大黄蜂版本)的使用方法和相关知识,包括Gradle的介绍、设备管理器的配置、无线调试、新版本问题等内容。同时还提供了更新版本的下载地址和启动页面截图。 ... [详细]
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • 本文介绍了Python版Protobuf的安装和使用方法,包括版本选择、编译配置、示例代码等内容。通过学习本教程,您将了解如何在Python中使用Protobuf进行数据序列化和反序列化操作,以及相关的注意事项和技巧。 ... [详细]
  • MACElasticsearch安装步骤及验证方法
    本文介绍了MACElasticsearch的安装步骤,包括下载ZIP文件、解压到安装目录、启动服务,并提供了验证启动是否成功的方法。同时,还介绍了安装elasticsearch-head插件的方法,以便于进行查询操作。 ... [详细]
  • ZSI.generate.Wsdl2PythonError: unsupported local simpleType restriction ... [详细]
author-avatar
CSN
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有