如何在oracle sql中从表的操作列中搜索任何字符串值

时间:2015-03-25 10:41:09

标签: sql-server oracle oracle10g oracle-sqldeveloper dml

如何从表的操作列中搜索任何字符串值,如:

SELECT SUBSTR(DESCR,1,8) AS MYDES FROM STATION WHERE descr='ABERDEEN';

我想搜索' ABERDEEN'来自SUBSTR(DESCR,1,8)或' MYDES'专栏,但在我的情况下' ABERDEEN'仍在DESCR专栏中搜索。如何从新操作的“MYDES'”中搜索它?专栏(oracle,sql)?

2 个答案:

答案 0 :(得分:0)

如果要在ABERDEEN列中过滤 substr descr的行,请使用过滤谓词

例如,

SELECT * FROM STATION WHERE SUBSTR(DESCR,1,8)='ABERDEEN';

要在输出中包含新列以及其他列

SELECT t.*,
  SUBSTR(DESCR,1,8) AS MYDES
FROM STATION
WHERE SUBSTR(DESCR,1,8)='ABERDEEN';

答案 1 :(得分:0)

您可以在以下位置使用LIKE:

SELECT SUBSTR(DESCR,1,8) AS MYDES FROM STATION WHERE descr like 'ABERDEEN%';