sql中,regexp_replace、lengthb分别是什么意思?
2017-02-21 16:49
330 查看
sql语句如下:
select
case
when lengthb(regexp_replace(t.org_code,'[^-]',null))>2 then '已提交'
end as flag
from organ t
======
1)lengthb和length区别是
区别:
length求得是字符长度
lengthb求得是字节长度。
用法(下面例子中第一个是4个字符长度,第二个例子中是8个字节):
SQL> select length('新春快乐') from dual;
LENGTH('新春快乐')
------------------
4
SQL> select lengthb('新春快乐') from dual;
LENGTHB('新春快乐')
-------------------
8
2)regexp_replace(t.org_code,'[^-]',null)什么意思?
意识是将t.org_code中,不为‘-’的部分,用null来代替。
即
1-1,就变成了-
1-1-1,就变成了--
1-1-1-1-1,就变成了----
[^-]是正则表达式。
select
case
when lengthb(regexp_replace(t.org_code,'[^-]',null))>2 then '已提交'
end as flag
from organ t
======
1)lengthb和length区别是
区别:
length求得是字符长度
lengthb求得是字节长度。
用法(下面例子中第一个是4个字符长度,第二个例子中是8个字节):
SQL> select length('新春快乐') from dual;
LENGTH('新春快乐')
------------------
4
SQL> select lengthb('新春快乐') from dual;
LENGTHB('新春快乐')
-------------------
8
2)regexp_replace(t.org_code,'[^-]',null)什么意思?
意识是将t.org_code中,不为‘-’的部分,用null来代替。
即
1-1,就变成了-
1-1-1,就变成了--
1-1-1-1-1,就变成了----
[^-]是正则表达式。
相关文章推荐
- C#中??和?分别是什么意思? 在ASP.NET开发中一些单词的标准缩写 C#SESSION丢失问题的解决办法 在C#中INTERFACE与ABSTRACT CLASS的区别 SQL命令语句小技巧 JQUERY判断CHECKBOX是否选中三种方法 JS中!=、==、!==、===的用法和区别 在对象比较中,对象相等和对象一致分别指的是什么?
- [Transfer]声明中“AutoEventWireup”、“Codebehind”、“Inherits”分别表示什么意思?
- T-SQL 中的 GO 是什么意思?
- Perl中的符号 ->、=> 和 :: 分别表示什么意思?
- 脏和腑的满和实分别指什么意思
- CPA CPS CPC CPM分别什么意思?
- 下面的声明分别是什么意思?
- a:link,a:visited,a:hover,a:active 分别是什么意思?
- sql生成脚本里SET ANSI_NULLS ON、SET QUOTED_IDENTIFIER ON 什么意思
- div+css与xhtml+css分别是什么意思?
- sqlconnection,sqldataadapter,sqlcommand究竟是什么意思
- SQL语句中GO 和EXEC是什么意思
- sql语句as是什么意思
- 联通的G网和C网分别是什么意思?
- sql生成脚本里SET ANSI_NULLS ON什么意思
- T-SQL 中的 GO 是什么意思
- sql语句中 + 号是什么意思
- sql生成脚本里SET ANSI_NULLS ON什么意思
- ASP rs.open sql,conn,1,1 与 rs.open sql,conn,1,3 是什么意思?有何区别呢?
- ASP中rs.open sql,conn,1,3中的1,3是什么意思