Проблема SQl Trim - PullRequest
       8

Проблема SQl Trim

1 голос
/ 16 августа 2011

Я пытаюсь извлечь данные из таблицы, используя этот оператор выбора ..

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

В столбце SYN_NO хранятся данные в этом формате

21IT / 00065421

Я хочу получить только первые четыре символа и отбросить оставшуюся часть .. Я попытался обрезать, но это не сработало. Есть ли способ сделать это .. Спасибо

Ответы [ 3 ]

0 голосов
/ 16 августа 2011

К сожалению, для тех из нас, кто работает с SQL Server, в Oracle не существует LEFT. В статье, на которую я ссылаюсь ниже, рассказывается о столкновении одного человека с этой проблемой, и рекомендуется использовать

SUBSTR(SYN_NO,1,4)

( см. Статью )

Спецификация Oracle SUBSTR

0 голосов
/ 16 августа 2011

В Oracle вы бы использовали функцию SUBSTR

SELECT id_no
  FROM employee
 WHERE substr(syn_no,1,4) = '21IT'
0 голосов
/ 16 августа 2011

Извините, только что понял, что это Oracle.Вам нужно использовать SUBSTR:

SELECT ID_NO
FROM EMPLOYEE
WHERE SUBSTR(SYN_NO, 1, 4) ='21IT';
...