oracle中substr('kong',0,2)与substr('kong',1,2)有什么区别吗?
发布网友
发布时间:2022-05-12 08:01
我来回答
共3个回答
热心网友
时间:2024-02-20 03:25
这两个没有区别,都是从起始位开始截取两位。
substr('kong',startPosition,[Length])
startPosition如果为负数,表示起始位置从后往前,而此值为0或者1的时候,表示从起始位开始。length可以不写,默认是从startPosition开始往后的所有字符串。
热心网友
时间:2024-02-20 03:26
substr是oracle里面的字符串截取函数,第一个参数是要截取的字符串,第二个参数是从字符串的下标开始截取,第三个参数是截取字符串的长度。
我忘记了,oracle里面的下标是从0还是1开始了,应该是从0开始的吧。
你可以用 select 执行一下看看结果。
select substr('kong',0,2) 结果应该是 "ko"
select substr('kong',1,2) 结果应该是 "on"
热心网友
时间:2024-02-20 03:26
If position is 0, then it is treated as 1.
If position is positive, then Oracle counts from the beginning of string to find the first character.
If position is negative, then Oracle counts backward from the end of string.
If substring_length is omitted, then Oracle returns all characters to the end of string. If substring_length is less than 1, then a null is returned.
没有区别