Oracle 常用函数

[color=red][b][size=small]1.得到字符串中的第一个字符的 ASCII 值[/size][/b][/color]

ASCII(STR)
select ASCII('ABCD') FROM DUAL;
结果: 65


[color=red][b][size=small]2.得到数值 N 指定的字符[/size][/b][/color]

CHR(n)
select CHR(68) from dual;
结果:D


[color=red][b][size=small]3.连接两个字符串 [/size][/b][/color]

CANCAT(char1,cahr2)  和 ||
select concat('abc','defg') from dual;
select 'abc'||'defg' from dual;
结果: 'abcdefg'


[color=red][b][size=small]4.将列中的数字代替为字符串 [/size][/b][/color]

DECODE(char,n1,Char1,n2,char3...)
select decode(day,1,'SUN',2,'MON') from dual
结果:if day==1 return SUN ..==2 return MON


[color=red][b][size=small]5.首字母大写 [/size][/b][/color]

INITCAP(char)
select initcap('abcdef') from dyal
结果:Abcdef


[color=red][b][size=small]6.字符长度 [/size][/b][/color]

LENGTH(char)
select length('ABCDEF') from dual
结果: 5


[color=red][b][size=small]7.转小写 [/size][/b][/color]

Lower(char)
select lower('ABCDEFG') from dual
结果: abcdef


[color=red][b][size=small]8.左填充字符串 达到长度N [/size][/b][/color]

LPAD(chard,n,char2)
select LPAD('ABCDEF',10,'123456') from dual
结果:1234ABCDEF


[color=red][b][size=small]9.从左边去掉匹配的字符串 [/size][/b][/color]

LTRIM(char,set)
select LTRIM('cdcdcEFG','cd') from dual
结果:EFG


[color=red][b][size=small]10.首字符大写其余小写 [/size][/b][/color]

NLS_INITCAP(char)
NLS_LOWER(char)
NLS_UPPER(char)
select NLS_LOWER('AAA') from dual;
结果: aaa


[color=red][b][size=small]11.替换部分字符 [/size][/b][/color]

REPLACE(ch1,ch2,ch3) :使用ch3替换ch2,替换后结果放在ch1中
select replace(EMP_NO,'123','345') from dual
结果:xxx1234--- xxx3454


[color=red][b][size=small]12.右填充字符串 达到长度N [/size][/b][/color]

RPAD(ch1,ch2)
select rpad('abcd','DEF') from dual
结果:abcdDEF


[color=red][b][size=small]13.从右边去掉匹配字符 [/size][/b][/color]

RTRIM(ch1,set)
select rtrim('ABCDEF','EF') from dual;
结果:ABCD


[color=red][b][size=small]14.substr 截取字符串从 M 开始的 N个字符 [/size][/b][/color]

SUBSTR(ch1,m,n) //oralce的字符下标从 1 开始
select substr('abcdef',2,3) from dual
结果:bcd
select substr('山大佛年',2,3) from dual
结果:大佛年


[color=red][b][size=small]15.substrb(char,M,n) [/size][/b][/color]

SUBSTR(ch1,m,n) //oralce的字符下标从 1 开始
select substrb('abcdef',2,3) from dual
结果:bcd
select substrb('山大佛年',2,3) from dual
结果:空


[color=red][b][size=small]16.translate(ch1,ch2,ch3) [/size][/b][/color]

将ch1中的ch2用ch3 代替
select translate('ABCDEFGH','DE','MN') from dual
结果:ABCMNFGH


[color=red][b][size=small]17.UPPER(ch) [/size][/b][/color]

将字符串全部大写
select upper('abcdef') from dual
结果:ABCDEF


[color=red][b][size=small]18.ADD_MONTHS(d,n) [/size][/b][/color]

将N个月添加到D日期
select ADD_MONTHS(sysdate,5) from dual;
结果:距今后的5个月


[color=red][b][size=small]19.LAST_DAY(d) [/size][/b][/color]

得到D日期的月份后的最后一天的日期
select LAST_DAY(sysdate) from dual
结果:当月后的最后一天


[color=red][b][size=small]20.MONTH_BERWEEN(d1,d2) [/size][/b][/color]

得到两个日期之间的月数
select MONTHS_BETWEEN(sysdate,sysdate+5) from dual
结果:0


[color=red][b][size=small]21.NEXT_DAY(d,ch) [/size][/b][/color]

得到比日期D晚的由ch命名的第一个周日的日期
select NEXT_DAY (sysdate,'星期一') FROM DUAL;
select NEXT_DAY (sysdate,1) FROM DUAL;
结果:


[color=red][b][size=small]22.SYSDATE [/size][/b][/color]

select sysdate from dual;
结果:系统时间


[color=red][b][size=small]23.TO_CHAR(D,FMT) [/size][/b][/color]

将日期D转换为FMT字符串
select to_char(sysdate,'yyyy/mm/dd') from dual
结果:


[color=red][b][size=small]24.to_date(char,fmt) [/size][/b][/color]

将字符串char按fmt的格式转换
select to_date('2010-08-24','yyyy-mm-dd') from dual
结果:


[color=red][b][size=small]25.ABS(N) [/size][/b][/color]

的到N的绝对值
select abs(-6) from dual;
结果:6


[color=red][b][size=small]26.CEIL(n) [/size][/b][/color]

得到大于或等于N的最大整数
select Ceil(5.6) from dual
结果:6


[color=red][b][size=small]27.COS(n) [/size][/b][/color]

的到 N 的余弦值
select COS(1) from dual;
结果:


[color=red][b][size=small]28.SIN(n) [/size][/b][/color]

得到N的正弦值
结果:


[color=red][b][size=small]29.COSH(n) [/size][/b][/color]

的到N的双曲余弦值
select COSH(1) from dual
结果:


[color=red][b][size=small]30.EXP(N) [/size][/b][/color]

的到 N的e的N次幂
select exp(1) from dual
结果:


[color=red][b][size=small]31.FLOOR(N) [/size][/b][/color]

得到小于或等于的最小整数
select FLOOR(5.6) from dual;
结果:5


[color=red][b][size=small]32.LN(N) [/size][/b][/color]

得到N的自然对数
select LN(1) from dual
结果:


[color=red][b][size=small]33.Log(M,N) [/size][/b][/color]

得到以M为底N的对数
select log(2,8) from dual;
结果:


[color=red][b][size=small]34.MOD(M,N) [/size][/b][/color]

得到M除以N的余数
select MOD(100,7) from dual
结果:2


[color=red][b][size=small]35.POWER(M,N) [/size][/b][/color]

得到M的N次幂
select POWER(4,3) from dual
结果:64


[color=red][b][size=small]36.ROUND(M,N) [/size][/b][/color]

得到N舍入到小数点后的M位
select (78.876532,2) from dual
结果:78.88


[color=red][b][size=small]37.SIGN(N) [/size][/b][/color]

select SIGN(99) from dual
当N<0 时 返回 -1
当N>0 时 返回 1
当N=0 时 返回 0
结果:


[color=red][b][size=small]38.SING(n) [/size][/b][/color]

得到N的双曲线正弦值
select SINH(1) from dual
结果:


[color=red][b][size=small]39.SORT(N) [/size][/b][/color]

得到N的平方根N>0
select sort(9) from dual
结果:3


[color=red][b][size=small]40.TAN(N) [/size][/b][/color]

得到N的正切值
select TAN(0) from dual
结果:


[color=red][b][size=small]41.TANH(n) [/size][/b][/color]

得到N的双曲线正切值
select TANH(0) from dual
结果:


[color=red][b][size=small]42.TRUNC(N,M) [/size][/b][/color]

得到在M位截断的N的值
select TRUNC(7.7788,2) from dual
结果:7.77


[color=red][b][size=small]43.COUNT() [/size][/b][/color]

计算满足条件的记录数
select count(*) from table where col1='AAA'
结果:


[color=red][b][size=small]44.Max [/size][/b][/color]

对指定的列求最大值
select MAX(col1) from table
结果:


[color=red][b][size=small]45.Min [/size][/b][/color]

得到指定的列值的最小值
select min(col) from dual
结果:


[color=red][b][size=small]46.AVG [/size][/b][/color]

求平均值
select avg(col1) from table
结果:


[color=red][b][size=small]47.SUM [/size][/b][/color]

计算列的总和
select sum(col1) from dual
结果:


[color=red][b][size=small]48.TO_NUMBER(char) [/size][/b][/color]

将字符转换为数值
select TO_NUMBER('999') from dual;
结果:999


[color=red][b][size=small]49.NVL(exp1,exp2) [/size][/b][/color]

若exp1是null 则返回 exp2 否则返回 exp1
select name,nvl(to_char(comm),'not application') from scott.emp
结果:

[color=red][b][size=small]50.WM_CONCAT [/size][/b][/color]
select WM_CONCAT(tagname) from bi_thread_tags
### 微调Qwen模型及获取ModelFile 对于希望对Qwen模型进行微调并获得相应的`Modelfile`的情况,可以通过配置YAML文件来实现这一目标[^2]。具体而言,在准备阶段需先构建适合特定任务的数据集,并依据官方文档指导完成环境搭建。 #### 准备工作 确保安装了必要的依赖库,并设置了正确的运行环境。这通常涉及设置Python虚拟环境以及安装PyTorch等相关软件包。 #### 创建配置文件 为了简化操作流程,建议采用YAML格式编写配置文件。此文件应包含有关输入数据路径、优化器参数以及其他超参数的信息。下面是一个简单的例子: ```yaml # example_modelfile.yaml model_name_or_path: "Qwen-base" train_file: "./data/train.jsonl" validation_file: "./data/validation.jsonl" per_device_train_batch_size: 8 learning_rate: 5e-5 num_train_epochs: 3.0 output_dir: "./results/" ``` 上述代码片段展示了如何定义一个基本的配置文件用于启动训练过程。 #### 执行微调命令 利用之前提到的方法创建模型时所使用的指令,现在可以用类似的语法来进行微调: ```bash ollama create qwen_finetuned -f example_modelfile.yaml ``` 这条命令会读取指定的`example_modelfile.yaml`作为模板,按照其中设定的各项参数对选定的基础模型(此处假设为基础Qwen)实施进一步调整[^1]。 #### 获取已保存模型 经过一段时间的学习后,最终得到的新本模型会被自动存储到预先指定的位置。例如,在使用SWIFT框架的情况下,默认情况下输出目录可能是类似于`output/qwen-audio-chat/v6-20240402-032912/checkpoint-27500/`这样的结构化路径下[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值