已解决
如何使用oracle数据库的length()、lengthb()、replace()、regexp_substr()函数
来自网友在路上 156856提问 提问时间:2023-09-20 01:37:06阅读次数: 56
最佳答案 问答题库568位专家为你答疑解惑
- length()、lengthb()
lengthb(string)
获取string所占的字节长度,返回字符串的长度,单位是字节;length(string)
获取string所占的字符长度,返回字符串的长度,单位是字符;- 对于单字节字符,length()和lengthb()是一样的。
- 可以用length(‘string’)=lengthb(‘string’)判断字符串是否含有中文。
-- 一个汉字在Oracle数据库里占多少字节跟数据库的字符集有关,当数据格式为UTF8时,一个汉字占用3个字节。--输出:3(表示'帅'这个汉字在数据库中一个汉字占3个字节)
select lengthb('帅') from dual; --输出:9,'帅,a,b,c'字节长度是9
select lengthb('帅,a,b,c') from dual;--输出:7,'帅,a,b,c'字符长度是7
select length('帅,a,b,c') from dual;
- replace()
- replace()函数是用另外一个值来替代串中的某个值。
REPLACE ( char, search_string [, replace_string])
,如果没有指定replace_string 变量的值,那么当发现search_string 变量的值时,就将其删除。
--指定替换值时输出:帅?a?b?c,指定','替换成‘?’
select replace('帅,a,b,c',',','?') from dual;--不指定替换值时输出:帅abc。(不指定时就将被替换值删除)
select replace('帅,a,b,c',',') from dual;
- regexp_substr()
- 在目标字符串中获取符合正则表达式的字符串。
--source_char:目标字符串
--pattern:正则表达式
--position:(可选)搜索开始位置,默认为1
--occurrence:(可选)第n个匹配位置,默认为1
--match_parameter:(可选)是取值范围:--i:大小写不敏感;--c:大小写敏感;--n:点号 . 不匹配换行符号;--m:多行模式;--x:扩展模式,忽略正则表达式中的空白字符。REGEXP_SUBSTR(source_char, pattern [, position [, occurrence [, match_parameter ]]]);--输出:BB (正则表达式意思是以逗号为分割标准)
select regexp_substr('帅,aa,BB,cc,','[^,]+',1,3,'c') from dual;
查看全文
99%的人还看了
相似问题
- JVM:字节码文件,类的生命周期,类加载器
- 网工内推 | 字节原厂,正式编,网络工程师,最高30K*15薪
- Go 以小端字节序修改文件
- UDP端口接收到的字节流如何转为QJsonObject、QJsonArray的方法
- 《2020年最新面经》—字节跳动Java社招面试题
- 计算Qt中的QAudioOutput缓冲区未播放的音频字节数对应时长
- 字节面试:请说一下DDD的流程,用电商系统为场景
- 深入理解JVM虚拟机第二十一篇:详解JVM当中的操作数在栈以及分析操作数栈与字节码指令和执行引擎的关系图解
- 【Linux网络编程_TCP/UDP_字节序_套接字 实现: FTP 项目_局域网聊天项目 (已开源) 】.md updata:23/11/05
- 【项目源码】反编译Java字节码生成源码
猜你感兴趣
版权申明
本文"如何使用oracle数据库的length()、lengthb()、replace()、regexp_substr()函数":http://eshow365.cn/6-9688-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!