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

Cesium 模拟飞机坠毁功能 Cesium 模拟飞机坠毁功能,粒子模拟 阅读详情
 
SQL中的单行函数
  
  SQL和PL/SQL中自带很多类型的函数,有字符、数字、日期、转换、和混合型等多种函数用于处理单行数据,因此这些都可被统称为单行函数。这些函数均可用于SELECT,WHERE、ORDER BY等子句中,例如下面的例子中就包含了TO_CHAR,UPPER,SOUNDEX等单行函数。
SELECT ename,TO_CHAR(hiredate,'day,DD-Mon-YYYY')
FROM emp
Where UPPER(ename) Like 'AL%'
ORDER BY SOUNDEX(ename)
  
  单行函数也可以在其他语句中使用,如update的SET子句,INSERT的VALUES子句,DELET的WHERE子句,认证考试特别注意在SELECT语句中使用这些函数,所以我们的注意力也集中在SELECT语句中。
  
  NULL和单行函数
  
  在如何理解NULL上开始是很困难的,就算是一个很有经验的人依然对此感到困惑。NULL值表示一个未知数据或者一个空值,算术操作符的任何一个操作数为NULL值,结果均为提个NULL值,这个规则也适合很多函数,只有CONCAT,DECODE,DUMP,NVL,REPLACE在调用了NULL参数时能够返回非NULL值。在这些中NVL函数时最重要的,因为他能直接处理NULL值,NVL有两个参数:NVL(x1,x2),x1和x2都式表达式,当x1为null时返回X2,否则返回x1。
  
  下面我们看看emp数据表它包含了薪水、奖金两项,需要计算总的补偿
column name emp_id salary bonus
  
key type pk  
nulls/unique nn,u nn
fk table  
datatype number number number
length 11.2 11.2
  
  不是简单的将薪水和奖金加起来就可以了,如果某一行是null值那么结果就将是null,比如下面的例子:
update emp
set salary=(salary+bonus)*1.1
  
  这个语句中,雇员的工资和奖金都将更新为一个新的值,但是如果没有奖金,即 salary + null,那么就会得出错误的结论,这个时候就要使用nvl函数来排除null值的影响。
所以正确的语句是:
update emp
set salary=(salary+nvl(bonus,0)*1.1
  
单行字符串函数
  
  单行字符串函数用于操作字符串数据,他们大多数有一个或多个参数,其中绝大多数返回字符串
  
  ASCII()
  c1是一字符串,返回c1第一个字母的ASCII码,他的逆函数是CHR()
SELECT ASCII('A') BIG_A,ASCII('z') BIG_z FROM emp
  
BIG_A BIG_z
65 122
  
  CHR(<i>)[NCHAR_CS]
  i是一个数字,函数返回十进制表示的字符
select CHR(65),CHR(122),CHR(223) FROM emp
  
CHR65 CHR122 CHR223
A z B
  
  CONCAT(,)
  c1,c2均为字符串,函数将c2连接到c1的后面,如果c1为null,将返回c2.如果c2为null,则返回c1,如果c1、c2都为null,则返回null。他和操作符||返回的结果相同
select concat('slobo ','Svoboda') username from dual
  
username
  
slobo Syoboda
  
  INITCAP()
  c1为一字符串。函数将每个单词的第一个字母大写其它字母小写返回。单词由空格,控制字符,标点符号限制。
select INITCAP('veni,vedi,vici') Ceasar from dual
  
Ceasar
  
Veni,Vedi,Vici
  
  INSTR(,[,<i>[,]])
  c1,c2均为字符串,i,j为整数。函数返回c2在c1中第j次出现的位置,搜索从c1的第i个字符开始。当没有发现需要的字符时返回0,如果i为负数,那么搜索将从右到左进行,但是位置的计算还是从左到右,i和j的缺省值为1.
select INSTR('Mississippi','i',3,3) from dual
  
INSTR('MISSISSIPPI','I',3,3)
  
11
  
select INSTR('Mississippi','i',-2,3) from dual
  
INSTR('MISSISSIPPI','I',3,3)
  
2
  
  INSTRB(,[,i[,j])
  与INSTR()函数一样,只是他返回的是字节,对于单字节INSTRB()等于INSTR()
  
  LENGTH()
  c1为字符串,返回c1的长度,如果c1为null,那么将返回null值。
select LENGTH('Ipso Facto') ergo from dual
  
ergo
  
10
  
  LENGTHb()
  与LENGTH()一样,返回字节。
  
  lower()
  返回c的小写字符,经常出现在where子串中
select LOWER(colorname) from itemdetail WHERE LOWER(colorname) LIKE '%white%'
  
COLORNAME
  
Winterwhite
  
  LPAD(,<i>[,])
  c1,c2均为字符串,i为整数。在c1的左侧用c2字符串补足致长度i,可多次重复,如果i小于c1的长度,那么只返回i那么长的c1字符,其他的将被截去。c2的缺省值为单空格,参见RPAD。
select LPAD(answer,7,'') padded,answer unpadded from question;
  
PADDED UNPADDED  
  
Yes Yes
NO NO
Maybe maybe
  
  LTRIM(,)
  把c1中最左边的字符去掉,使其第一个字符不在c2中,如果没有c2,那么c1就不会改变。
select LTRIM('Mississippi','Mis') from dual
  
LTR
  
ppi
  
  RPAD(,<i>[,])  
  在c1的右侧用c2字符串补足致长度i,可多次重复,如果i小于c1的长度,那么只返回i那么长的c1字符,其他的将被截去。c2的缺省值为单空格,其他与LPAD相似
  
  RTRIM(,)
  把c1中最右边的字符去掉,使其第后一个字符不在c2中,如果没有c2,那么c1就不会改变。
  
  REPLACE(,[,])
  c1,c2,c3都是字符串,函数用c3代替出现在c1中的c2后返回。
select REPLACE('uptown','up','down') from dual
  
REPLACE
  
downtown
  
  STBSTR(,<i>[,])
  c1为一字符串,i,j为整数,从c1的第i位开始返回长度为j的子字符串,如果j为空,则直到串的尾部。
select SUBSTR('Message',1,4) from dual
  
SUBS
  
Mess
  
  SUBSTRB(,<i>[,])
  与SUBSTR大致相同,只是I,J是以字节计算。
  
  SOUNDEX()
  返回与c1发音相似的词
select SOUNDEX('dawes') Dawes SOUNDEX('daws') Daws, SOUNDEX('dawson') from dual
  
Dawes Daws Dawson
  
D200 D200 D250
  
  TRANSLATE(,,)
  将c1中与c2相同的字符以c3代替
select TRANSLATE('fumble','uf','ar') test from dual
  
TEXT
  
ramble  
  
  TRIM([[]] from c3)
  将c3串中的第一个,最后一个,或者都删除。
select TRIM(' space padded ') trim from dual  
  
TRIM
  
space padded
  
  UPPER()
  返回c1的大写,常出现where子串中
select name from dual where UPPER(name) LIKE 'KI%'
  
NAME
  
KING
  单行数字函数
  
  单行数字函数操作数字数据,执行数学和算术运算。所有函数都有数字参数并返回数字值。所有三角函数的操作数和值都是弧度而不是角度,oracle没有提供内建的弧度和角度的转换函数。
  
  ABS()
  返回n的绝对值
  
  ACOS()
  反余玄函数,返回-1到1之间的数。n表示弧度
select ACOS(-1) pi,ACOS(1) ZERO FROM dual
  
PI ZERO
  
3.14159265 0  
  
  ASIN()
  反正玄函数,返回-1到1,n表示弧度
  
  ATAN()
  反正切函数,返回n的反正切值,n表示弧度。
  
  CEIL()
  返回大于或等于n的最小整数。
  
  COS()
  返回n的余玄值,n为弧度
  
  COSH()
  返回n的双曲余玄值,n 为数字。
select COSH(<1.4>) FROM dual
  
COSH(1.4)
  
2.15089847
  
  EXP()
  返回e的n次幂,e=2.71828183.
  
  FLOOR()
  返回小于等于N的最大整数。
  
  LN()
  返回N的自然对数,N必须大于0
  
  LOG(,)
  返回以n1为底n2的对数
  
  MOD()
  返回n1除以n2的余数,
  
  POWER(,)
  返回n1的n2次方
  
  ROUND(,)
  返回舍入小数点右边n2位的n1的值,n2的缺省值为0,这回将小数点最接近的整数,如果n2为负数就舍入到小数点左边相应的位上,n2必须是整数。
select ROUND(12345,-2),ROUND(12345.54321,2) FROM dual
  
ROUND(12345,-2) ROUND(12345.54321,2)
  
12300 12345.54
  
  SIGN()
  如果n为负数,返回-1,如果n为正数,返回1,如果n=0返回0.
  
  SIN()
  返回n的正玄值,n为弧度。
  
  SINH()
  返回n的双曲正玄值,n为弧度。
  
  SQRT()
  返回n的平方根,n为弧度
  
  TAN()
  返回n的正切值,n为弧度
  
  TANH()
  返回n的双曲正切值,n为弧度
  
  TRUNC(,)
  返回截尾到n2位小数的n1的值,n2缺省设置为0,当n2为缺省设置时会将n1截尾为整数,如果n2为负值,就截尾在小数点左边相应的位上。
  
  单行日期函数
  
  单行日期函数操作DATA数据类型,绝大多数都有DATA数据类型的参数,绝大多数返回的也是DATA数据类型的值。
  
  ADD_MONTHS(,<i>)
  返回日期d加上i个月后的结果。i可以使任意整数。如果i是一个小数,那么数据库将隐式的他转换成整数,将会截去小数点后面的部分。
  
  LAST_DAY()
  函数返回包含日期d的月份的最后一天  
  
  MONTHS_BETWEEN(,)
  返回d1和d2之间月的数目,如果d1和d2的日的日期都相同,或者都使该月的最后一天,那么将返回一个整数,否则会返回的结果将包含一个分数。
  
  NEW_TIME(,,)
  d1是一个日期数据类型,当时区tz1中的日期和时间是d时,返回时区tz2中的日期和时间。tz1和tz2时字符串。
  
  NEXT_DAY(,)
  返回日期d后由dow给出的条件的第一天,dow使用当前会话中给出的语言指定了一周中的某一天,返回的时间分量与d的时间分量相同。
select NEXT_DAY('01-Jan-2000','Monday') "1st Monday",NEXT_DAY('01-Nov-2004','Tuesday')+7 "2nd Tuesday") from dual;
  
1st Monday 2nd Tuesday
  
03-Jan-2000 09-Nov-2004  
  
  ROUND([,])
  将日期d按照fmt指定的格式舍入,fmt为字符串。
  
  SYADATE
  函数没有参数,返回当前日期和时间。
  
  TRUNC([,])  
  返回由fmt指定的单位的日期d.
  
  单行转换函数
  
  单行转换函数用于操作多数据类型,在数据类型之间进行转换。
  
  CHARTORWID()
  c 使一个字符串,函数将c转换为RWID数据类型。
SELECT test_id from test_case where rowid=CHARTORWID('AAAA0SAACAAAALiAAA')  
  
  CONVERT(,[,])
  c尾字符串,dset、sset是两个字符集,函数将字符串c由sset字符集转换为dset字符集,sset的缺省设置为数据库的字符集。
  
  HEXTORAW()
  x为16进制的字符串,函数将16进制的x转换为RAW数据类型。
  
  RAWTOHEX()
  x是RAW数据类型字符串,函数将RAW数据类转换为16进制的数据类型。
  
  ROWIDTOCHAR()
  函数将ROWID数据类型转换为CHAR数据类型。
  
  TO_CHAR([[,)
  x是一个data或number数据类型,函数将x转换成fmt指定格式的char数据类型,如果x为日期nlsparm=NLS_DATE_LANGUAGE 控制返回的月份和日份所使用的语言。如果x为数字nlsparm=NLS_NUMERIC_CHARACTERS 用来指定小数位和千分位的分隔符,以及货币符号。
NLS_NUMERIC_CHARACTERS ="dg", NLS_CURRENCY="string"
  
  TO_DATE([,[,)
  c表示字符串,fmt表示一种特殊格式的字符串。返回按照fmt格式显示的c,nlsparm表示使用的语言。函数将字符串c转换成date数据类型。
  
  TO_MULTI_BYTE()
  c表示一个字符串,函数将c的担子截字符转换成多字节字符。
  
  TO_NUMBER([,[,)
  c表示字符串,fmt表示一个特殊格式的字符串,函数返回值按照fmt指定的格式显示。nlsparm表示语言,函数将返回c代表的数字。
  
  TO_SINGLE_BYTE()
  将字符串c中得多字节字符转化成等价的单字节字符。该函数仅当数据库字符集同时包含单字节和多字节字符时才使用
  
  其它单行函数
  
  BFILENAME(  
,)
  dir是一个directory类型的对象,file为一文件名。函数返回一个空的BFILE位置值指示符,函数用于初始化BFILE变量或者是BFILE列。
  
  DECODE(,,[,,,[])
  x是一个表达式,m1是一个匹配表达式,x与m1比较,如果m1等于x,那么返回r1,否则,x与m2比较,依次类推m3,m4,m5....直到有返回结果。
  
  DUMP(,[,[,[,]]])
  x是一个表达式或字符,fmt表示8进制、10进制、16进制、或则单字符。函数返回包含了有关x的内部表示信息的VARCHAR2类型的值。如果指定了n1,n2那么从n1开始的长度为n2的字节将被返回。
  
  EMPTY_BLOB()
  该函数没有参数,函数返回 一个空的BLOB位置指示符。函数用于初始化一个BLOB变量或BLOB列。
  
  EMPTY_CLOB()
  该函数没有参数,函数返回 一个空的CLOB位置指示符。函数用于初始化一个CLOB变量或CLOB列。
  
  GREATEST()
  exp_list是一列表达式,返回其中最大的表达式,每个表达式都被隐含的转换第一个表达式的数据类型,如果第一个表达式是字符串数据类型中的任何一个,那么返回的结果是varchar2数据类型, 同时使用的比较是非填充空格类型的比较。
  
  LEAST()
  exp_list是一列表达式,返回其中最小的表达式,每个表达式都被隐含的转换第一个表达式的数据类型,如果第一个表达式是字符串数据类型中的任何一个,将返回的结果是varchar2数据类型, 同时使用的比较是非填充空格类型的比较。
  
  UID
  该函数没有参数,返回唯一标示当前数据库用户的整数。
  
  USER
  返回当前用户的用户名
  
  USERENV()
  基于opt返回包含当前会话信息。opt的可选值为:
  
  ISDBA    会话中SYSDBA脚色响应,返回TRUE  
  SESSIONID  返回审计会话标示符
  ENTRYID   返回可用的审计项标示符  
  INSTANCE  在会话连接后,返回实例标示符。该值只用于运行Parallel 服务器并且有 多个实例的情况下使用。
  LANGUAGE  返回语言、地域、数据库设置的字符集。
  LANG    返回语言名称的ISO缩写。
  TERMINAL  为当前会话使用的终端或计算机返回操作系统的标示符。
  
  VSIZE()
  x是一个表达式。返回x内部表示的字节数。
  SQL中的组函数
  
  组函数也叫集合函数,返回基于多个行的单一结果,行的准确数量无法确定,除非查询被执行并且所有的结果都被包含在内。与单行函数不同的是,在解析时所有的行都是已知的。由于这种差别使组函数与单行函数有在要求和行为上有微小的差异.
  
  组(多行)函数
  
  与单行函数相比,oracle提供了丰富的基于组的,多行的函数。这些函数可以在select或select的having子句中使用,当用于select子串时常常都和GROUP BY一起使用。
  
  AVG([{DISYINCT|ALL}])
  返回数值的平均值。缺省设置为ALL.
SELECT AVG(sal),AVG(ALL sal),AVG(DISTINCT sal) FROM scott.emp
  
AVG(SAL) AVG(ALL SAL) AVG(DISTINCT SAL)
  
1877.94118 1877.94118 1916.071413
  
  COUNT({*|DISTINCT|ALL} )
  返回查询中行的数目,缺省设置是ALL,*表示返回所有的行。
  
  MAX([{DISTINCT|ALL}])
  返回选择列表项目的最大值,如果x是字符串数据类型,他返回一个VARCHAR2数据类型,如果X是一个DATA数据类型,返回一个日期,如果X是numeric数据类型,返回一个数字。注意distinct和all不起作用,应为最大值与这两种设置是相同的。
  
  MIN([{DISTINCT|ALL}])
  返回选择列表项目的最小值。
  
  STDDEV([{DISTINCT|ALL}])
  返回选者的列表项目的标准差,所谓标准差是方差的平方根。
  
  SUM([{DISTINCT|ALL}])
  返回选择列表项目的数值的总和。
  
  VARIANCE([{DISTINCT|ALL}])
  返回选择列表项目的统计方差。
  
  用GROUP BY给数据分组
  
  正如题目暗示的那样组函数就是操作那些已经分好组的数据,我们告诉数据库用GROUP BY怎样给数据分组或者分类,当我们在SELECT语句的SELECT子句中使用组函数时,我们必须把为分组或非常数列放置在GROUP BY子句中,如果没有用group by进行专门处理,那么缺省的分类是将整个结果设为一类。
select stat,counter(*) zip_count from zip_codes GROUP BY state;
  
ST ZIP_COUNT
-- ---------
AK 360
AL 1212
AR 1309
AZ 768
CA 3982
  
  在这个例子中,我们用state字段分类;如果我们要将结果按照zip_codes排序,可以用ORDER BY语句,ORDER BY子句可以使用列或组函数。
select stat,counter(*) zip_count from zip_codes GROUP BY state ORDER BY COUNT(*) DESC;
  
ST COUNT(*)
-- --------
NY 4312
PA 4297
TX 4123
CA 3982
  
  用HAVING子句限制分组数据
  
  现在你已经知道了在查询的SELECT语句和ORDER BY子句中使用主函数,组函数只能用于两个子串中,组函数不能用于WHERE子串中,例如下面的查询是错误的 :
错误
SELECT sales_clerk,SUN(sale_amount) FROM gross_sales WHERE sales_dept='OUTSIDE' AND SUM(sale_amount)>10000 GROUP BY sales_clerk
  
  这个语句中数据库不知道SUM()是什么,当我们需要指示数据库对行分组,然后限制分组后的行的输出时,正确的方法是使用HAVING语句:
SELECT sales_clerk,SUN(sale_amount)  
FROM gross_sales  
WHERE sales_dept='OUTSIDE'  
GROUP BY sales_clerk
HAVING SUM(sale_amount)>10000;
  
  嵌套函数
  
  函数可以嵌套。一个函数的输出可以是另一个函数的输入。操作数有一个可继承的执行过程。但函数的优先权只是基于位置,函数遵循由内到外,由左到右的原则。嵌套技术一般用于象DECODE这样的能被用于逻辑判断语句IF....THEN...ELSE的函数。
  
  嵌套函数可以包括在组函数中嵌套单行函数,或者组函数嵌套入单行函数或组函数中。比如下面的例子:
SELECT deptno, GREATEST(COUNT(DISTINCT job),COUNT(DISTINCT mgr) cnt,
COUNT(DISTINCT job) jobs,
COUNT(DISTINCT mgr) mgrs
FROM emp
GROUP BY deptno;
  
DEPTNO CNT JOBS MGRS
------ --- ---- ----
10 4 4 2
20 4 3 4
30 3 3 2
 
【OpenClaw企业级智能体实战】第09篇:OpenClaw金融投研实战:17个场景+完整代码,打造专属数字研究员 金融投研面临信息过载、流程重复、数据安全合规三大核心痛点,OpenClaw作为本地部署的新一代AI智能体,凭借“长期记忆+主动执行+数据不出域”的优势,成为券商分析师集体追捧的效率工具。本文基于8家头部券商公开研报,拆解OpenClaw在金融投研的17个核心应用场景(信息处理、研报撰写、量化策略、流程自动化),详解原理、技术选型、实操流程,并提供可直接运行的完整代码与执行结果。文章兼顾新手入门与进阶提升,强调安全隔离部署与幻觉防范,读者可按步骤搭建专属投研智能体,将信息处理、数据整理等重复工作效率提升80% 阅读详情

相关推荐

2025.06.24【R语言】|clusterProfiler安装与常见报错FAQ全解

本文介绍了clusterProfiler工具的安装方法及常见报错解决方案。安装可通过Bioconductor或Conda完成,需注意安装配套注释包。文中列举了10种常见报错,包括依赖包缺失、ID类型不匹配、物种不支持等问题,并给出具体解决方法。最后总结了GO/KEGG富集分析的标准流程,包括ID转换、富集分析和可视化步骤,为生物信息学分析提供实用参考。建议使用R≥4.2版本,并确保正确调用BiocManager进行安装。

5994

SQL单行函数-字符函数、数字函数

字符函数字符函数的主要功能进行字符串数据的操作,下面给出几个字符函数: 1. UPPER(字符串 | 列):将输入的字符串变为大写返回 2. LOWER(字符串 | 列):将输入的字符串变为小写返回 3. INITCAP(字符串 | 列):开头首写字符大写 4. LENGTH(字符串 | 列):求出字符串的长度 5. REPLACE(字符串 | 列):进行替换 6. SUBSTR(字符串

BD的笔记 637

7 series FPGAs Transceiver Wizard IP核使用和测试

学习FPGA一段时间了,前面一直没有系统的总结,这学期把在项目中用到的IP核和一些调试过程中遇到的问题总结一下发出来,坚持下去,一起进步! 今天总结一下的GTH核的使用和测试。 软件版本:Vivado 2017.4 IP核版本:7 Series FPGAs Transceivers Wizard (3.6) FPGA:xc7vx690tfft1927 实现功能: 四路光纤数据接收,由于GTX IP...

qq_39921762的博客 1万+

PL/SQL之基础篇

参考文献:《Oracle完全学习手册》第11章 1.PL/SQL概述 PL/SQL(Procedure Language/Structuer Query Language)是Oracle对标准SQL规范的扩展,全面支持SQL的数据操作、事务控制等。PL/SQL完全支持SQL数据类型,减少了在应用程序和数据库之间转换数据的操作。 构成PL/SQL程序的基本单位是程序块。程序块由过程、函数和无名...

weixin_34343308的博客 138

机器视觉最全面试题总结

空洞卷积(Atrous Convolution)也叫做膨胀卷积、扩张卷积,最初的提出是为了解决图像分割在用下采样(池化、卷积)增加感受野时带来的特征图缩小,后再上采样回去时造成的精度上的损失。空洞卷积通过引入了一个扩张率的超参数,该参数定义了卷积核处理数据时各值的间距。可以在增加感受野的同时保持特征图的尺寸不变,从而代替下采样和上采样a. 是普通的卷积过程(dilation rate = 1),卷积后的感受野为3b. 是dilation rate = 2的空洞卷积,卷积后的感受野为5。

@bangbang的博客 9205

【FLINK+Kerberos+kafka】在华为云上 bootstrap.server使用IP的GSS initiate failed 问题处理

目前互联网上所有的资料显示都是说没有正确设置KDC之类的,但本博主实际通过java代码低版本 如使用kafka-client 0.11.0 ,2.4.0等版本手动创建kafkaconfig 或者使用华为云的LoginUtils类 都能够正常链接,所以应该是高版本添加了相关配置,或者flink在subtask 创建kafkaAdminClient时 丢弃或使用了默认的一些配置行为,导致了客户端和kdc验证之间出现了principal 不一致导致验证失败。client.dns.lookup配置项作用。

honghanyue1791的博客 574

使用复合数据类型——PL/SQL记录表

  pl/sql变量用于处理单行单列数据,pl/sql记录用于处理单行多列数据,pl/sql表用于处理单列多行数据。为了在pl/sql块中处理多行多列数据,开发人员可以使用pl/sql记录表。pl/sql记录表结合了pl/sql记录和pl/sql表的优点,它类似有高级语言中的多维数组,从而可以有效的处理多行多列的数据。 例子:根据部门号输出该部门的所有雇员名及其工资: declare...

weixin_34038293的博客 160

掌控板玩板指南1:初识掌控板、扩展板、Mind+编辑器

掌控板、I/O扩展板入门

好乐无荒之地 1万+

8. 分组和组函数

组函数即《数据库函数》中提到的多行函数。每组记录作为整体计算,并返回一个结果,而不是每条记录返回一个结果。 常用的5个组函数:(以下expr均可以是变量、常量、数据列,无特别说明则数据类型可为任意类型) AVG([DISTINCT|all] expr):计算多行expr的平均值,数据类型:数值型。 DISTINCT:不计算重复值;all(省略时效果相同):需要计算重复值。

zxiaofan.com 2260

MAIXCAM无线连接实战:5分钟搞定远程调试与代码烧录(避坑版)

本文提供了一份详细的MAIXCAM无线连接实战指南,帮助嵌入式视觉开发者快速配置远程调试与代码烧录。文章重点介绍了通过MaixHub IDE进行Wi-Fi配置、建立远程终端连接、使用SFTP进行文件传输以及管理自启动应用程序的完整流程,并针对IP地址变动、信号中断等常见问题提供了实用的避坑解决方案,旨在提升开发效率与灵活性。

weixin_29188043的博客 297

Vue3 - Element Plus上传组件el-upload上传多个文件时,让on-change监听事件仅执行一次并获取最终文件列表方法(开启多选文件并手动上传,拿到文件列表统一循环调用接口上传)

vue3,elementplus,Upload上传,el-upload,文件上传组件,上传组件on-change里执行多次,取消自动上传后change重复执行问题,upload上传多个文件后导致on-change执行多次拿不到最终文件列表,Element-plus的upload组件on-change不断执行怎么办,上传多个文件多次执行调用,上传多个文件时如何只执行一次on-change方法拿到最终的文件列表,vue3elementplus上传组件开启多个上传后导致change方法执行好几次,仅调用一

🏆 前端领域优质创作者 1万+

ZT:PL/SQL单行函数和组函数详解

PL/SQL单行函数和组函数详解 函数是一种有零个或多个参数并且有一个返回值的程序。在SQL中Oracle内建了一系列函数,这些函数都可被称为SQL或PL/SQL语句,函数主要分为两大类:   单行函数   组函数   本文将讨论如何利用单行函数以及使用规则。  SQL中的单行函数  SQL和PL/SQL中自带很多类型的函数,有字符、数字、日期、转换、和混合型等多种函数用于处理单行数据,因此这些都

foreveryday007's BLOG 1697

如何使用VNC对openEuler系统进行远程图形化操作

本文详细介绍了在openEuler系统中配置VNC远程图形化操作的方法。主要内容包括:1)服务端配置:安装GNOME图形界面和TigerVNC服务,创建VNC用户并设置密码,配置VNC服务启动脚本;2)客户端连接:使用VNC Viewer等工具连接服务器;3)常见问题解决方法。通过5901端口建立连接后,用户可远程操作openEuler图形界面,适用于需要图形化管理的场景。

2501_93651177的博客 313

嵌入式驱动开发全解析:从通信协议到内核与实战

嵌入式系统由应用层、中间件与驱动层协同构成,其中驱动层负责打通硬件与外设的底层通路。驱动开发本质上是硬件理解力与软件工程力的结合,核心任务之一在于对UART、SPI、I2C、CAN、GPIO等嵌入式5种通信协议的时序掌控与信号调试,以及对嵌入式内核源码的定向阅读和裁剪适配。掌握字符设备驱动、设备树、中断与DMA机制,是Linux驱动开发的基本功。从USB转串口芯片的PID/VID适配,到显示接口MIPI/LVDS选型,再到内存映射与缓存一致性处理,驱动工程师需要在真实硬件上不断排查验证。本文以实际工程经验为

cuiji1279的博客 418

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

pl/sql入门第三章--单行函数和组函数

函数是一种有零个或多个参数并且有一个返回值的程序。在SQL中Oracle内建了一系列函数,这些函数都可被称为SQL或PL/SQL语句,函数主要分为两大类:   单行函数   组函数   本文将讨论如何利用单行函数以及使用规则。  SQL中的单行函数  SQL和PL/SQL中自带很多类型的函数,有字符、数字、日期、转换、和混合型等多种函数用于处理单行数据,因此这些都可被统称为单行函数。这些函数均可用

良子 1434

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Oracle中PL/SQL单行函数和组函数详解

1  函数是一种有零个或多个参数并且有一个返回值的程序。在SQL中Oracle内建了一系列函数,这些函数都可被称为SQL或PL/SQL语句,函数主要分为两大类:23  单行函数45  组函数67  本文将讨论如何利用单行函数以及使用规则。89  SQL中的单行函数1011  SQL和PL/SQL中自带很多类型的函数,有字符、数字、日期、转换、和混合...

weixin_30521649的博客 187

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

上一篇: 个人学习笔记
下一篇: JSP中用函数标签
tryonmind
博客等级 码龄20年 15粉丝 17原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值