2015-03-25 28 views
1

如何從表像一個操縱柱搜索任何字符串值:如何從表在Oracle SQL操縱的coloumn搜索任何字符串值

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

我想從SUBSTR(DESCR,1,8)搜索「香港仔」或'MYDES'專欄,但在我的案例中'ABERDEEN'仍然從DESCR專欄中搜索。我如何從新操作的'MYDES'列(oracle,sql)中搜索它?

+0

認沽substr直接在where子句中。看到我的答案。 – 2015-03-25 11:16:17

回答

0

如果要篩選具有的SUBSTR在列descrABERDEEN行,然後在過濾謂詞使用該功能。

例如,

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

謝謝你,那很完美。 – 2015-03-25 11:43:10

+0

@VinayakDwivedi不客氣。請將其標記爲已回答,這將有助於他人。 – 2015-03-25 11:52:24

0

您可以像使用在如下圖所示:

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

這是可以接受的,但不完全令人信服becaz在這種情況下,它會檢查多個值 – 2015-03-29 15:52:41