SQl修剪问题

时间:2011-08-16 15:52:52

标签: sql oracle trim

我正在尝试使用此select语句从表中提取数据..

SELECT ID_NO
FROM EMPLOYEE
WHERE trim(SYN_NO) ='21IT';

SYN_NO列以此格式保存数据

21IT / 00065421

我想获得前四个字符并删除其余部分..我试过修剪,rtrim但它没有用。有没有办法做到这一点..谢谢

3 个答案:

答案 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)

see article

Oracle SUBSTR specification

答案 2 :(得分:0)

在Oracle中,您使用SUBSTR函数

SELECT id_no
  FROM employee
 WHERE substr(syn_no,1,4) = '21IT'