2015-11-04 83 views
1

我正在嘗試創建一個正在查詢進程數據庫,從電子郵件地址獲取名稱部分。這是我到目前爲止有:進度數據庫charindex語法錯誤

substring("PUB"."NAME"."INTERNET-ADDRESS", 1, CHARINDEX('@', "PUB"."NAME"."INTERNET-ADDRESS")) as Name 

但是,我得到一個語法錯誤各地CHARINDEX(...

我不是一個進步的傢伙,知道SQL僅僅是足以讓我惹麻煩......

你在我的方式看到錯誤

+0

你可以分享你整個查詢嗎? – Mureinik

+0

我斷開連接,無法重新進入... = /我正在與客戶進行遠程會話來完成此操作。 – DaBlue

+0

我還應該提到,「酒吧」,「名稱」,「互聯網地址」確實會返回結果,如預期的那樣沒有子串部分... – DaBlue

回答

3

試試這個:

子( 「PUB」 「姓名」, 「INTERNET的地址」,1,INSTR(。 「PUB」。 「NAME」, 「INTERNET的地址」, '@' ))。

在這裏,你有文件的整個套件: https://community.progress.com/community_groups/openedge_general/w/openedgegeneral/1329.openedge-product-documentation-overview

+0

幾乎可以工作......我做過 substring(「PUB」。 「NAME」,「INTERNET-ADDRESS」,1,INSTR(「PUB」,「NAME」,「INTERNET-ADDRESS」,'@')-1)並且查詢運行但是我得到一個錯誤HY000 Bad Arguments(7487)如果我刪除-1我沒有得到一個錯誤,但它包含'@'。奇怪,我得到的錯誤,它仍然運行雖然... – DaBlue

+0

沒關係;這是因爲有一條記錄沒有地址。謝謝,Jensd。 – DaBlue

+0

謝謝!我以爲CHARINDEX是在SQL-92中,但INSTR的確有竅門! – Bret