截取字符可以使用字符函数
创新互联从2013年创立,是专业互联网技术服务公司,拥有项目网站设计制作、做网站网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元泽普做网站,已为上家服务,为泽普各地企业和个人服务,联系电话:028-86922220
substr(s1,
m,
n)
参数具体表示:
从字符串s1的第m位起,截取长度为n的子串并返回。m小于0表示从右侧起
举例:
select
substr('helloword',
-1,
1)
result
from
dual
t;
返回结果为
d
解释:返回字符串右侧第一个字符。
一般截取时报错,就是语法错误。
oracle从右边截取用substr函数。
如:
select substr('abcde',-3) from dual;
代表从右边开始截取,截取3位长度,结果是:
select substr('123456789 23456789 3456789',length('123456789 23456789 3456789' - 2, 3)
from dual;
/**
估计是连接到最大EndDate对应的相关记录,好像应该这样写
**/
SELECT *
FROM
S
LEFT JOIN
(
SELECT *
FROM
LC
LEFT JOIN
(
SELECT InnerCode,MAX(EndDate) EndDate
FROM
LC
GROUP BY InnerCode
) B
ON LC.InnerCode = B.InnerCode AND LC.EndDate = B.EndDate
) LSU
ON LSU.InnerCode = S.InnerCode
SELECT substr('helloword',
-1,
5) from
dual
从右边开始截取5位。
Oracle
截取字符串
1.
SUBSTR:取子字符串,从“起始位置”开始,取“多少"个,当起始位置为负数的时候,从右边开始查找。
SUBSTR(源字符串,起始位置,要取多少位)
例:Select
SUBSTR('ORC+001',1,3)
From
dual;
返回的是“ORC”
Select
SUBSTR('ORC+001',-5,3)
From
dual;
返回的是“ORC”
2.
INSTR:默认查找顺序为从左到右。当起始位置为负数的时候,从右边开始查找。INSTR(源字符串,
目标字符串,
起始位置,
匹配序号)
例:Select
INSTR('ORC+001','+',1,1)
From
dual
;
返回的是"4",如果该字符串没有匹配字符返回的是“0”。
SQL 右取用,right()函数。
right 语法
RIGHT(c,number_of_char)
返回某个被请求的文本域的右侧部分
类似的有左取,left()函数。
LEFT(c,number_of_char)
返回某个被请求的文本域的左侧部分
例: