如何從表像一個操縱柱搜索任何字符串值:如何從表在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)中搜索它?
如何從表像一個操縱柱搜索任何字符串值:如何從表在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)中搜索它?
如果要篩選具有的SUBSTR在列descr
ABERDEEN
行,然後在過濾謂詞使用該功能。
例如,
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';
謝謝你,那很完美。 – 2015-03-25 11:43:10
@VinayakDwivedi不客氣。請將其標記爲已回答,這將有助於他人。 – 2015-03-25 11:52:24
您可以像使用在如下圖所示:
SELECT SUBSTR(DESCR,1,8) AS MYDES FROM STATION WHERE descr like 'ABERDEEN%';
這是可以接受的,但不完全令人信服becaz在這種情況下,它會檢查多個值 – 2015-03-29 15:52:41
認沽substr直接在where子句中。看到我的答案。 – 2015-03-25 11:16:17