我正在尝试使用此select语句从表中提取数据..
SELECT ID_NO
FROM EMPLOYEE
WHERE trim(SYN_NO) ='21IT';
SYN_NO列以此格式保存数据
21IT / 00065421
我想获得前四个字符并删除其余部分..我试过修剪,rtrim但它没有用。有没有办法做到这一点..谢谢
答案 0 :(得分:0)
对不起,刚才意识到这是Oracle。您需要使用SUBSTR
:
SELECT ID_NO
FROM EMPLOYEE
WHERE SUBSTR(SYN_NO, 1, 4) ='21IT';
答案 1 :(得分:0)
可悲的是,对于我们这些来自SQL Server的人来说,oracle中没有LEFT
。我在下面链接的文章谈到了一个人遇到这个问题,并建议使用
SUBSTR(SYN_NO,1,4)
答案 2 :(得分:0)
在Oracle中,您使用SUBSTR
函数
SELECT id_no
FROM employee
WHERE substr(syn_no,1,4) = '21IT'