Oracle:ORA-00904: “10“: 標識符無效報錯詳解

?1.報錯Oracle語句如下

SELECT YK_CKGY.ID,YK_CKGY.DJH,YK_CKGY.BLRQ,YK_CKGY.ZBRQ,YK_CKGY.SHRQ,YK_CKGY.YT,YK_CKGY.ZDR,YK_CKGY.SHR,YK_CKGY.BZ,YK_CKGY.JZRQ,YK_CKGY.ZT,YK_CKGY.CKLX,(case YK_CKGY.CKLXwhen '09' then'藥房調借'when '02' then'科室退藥'when '03' then'損耗出庫'when '04' then'科室領藥'when '06' then'藥房退藥'when '07' then'藥房領藥'when '88' then'領藥計劃'when '08' then'過期出庫'when '10' then'其它出庫'end) AS LXMC,YK_CKGY.BMNBBH,(select CO_QX_XTBM.BMMCfrom CO_QX_XTBMwhere YK_CKGY.BMNBBH = CO_QX_XTBM.BMNBBH) as DCBMMC,(select CO_QX_XTBM.BMMCfrom CO_QX_XTBMwhere YK_CKGY.DRBM = CO_QX_XTBM.BMNBBH) as DRBMMC,YK_CKGY.DRBM,(select sum(yk_ckmx.cksl * YK_CKMX.CBJ)from yk_ckmxwhere gyid = YK_CKGY.id) as jhjeFROM YK_CKGYWHERE 1 = 1and substr(YK_CKGY.BLRQ, 1, 10) >= '2024/12/07'and substr(YK_CKGY.BLRQ, 1, 10) <= '2025/01/07'and YK_CKGY.JZRQ is nulland (YK_CKGY.DRBM = 2202)and YK_CKGY.ZT = 2 andYK_CKGY.jgdm = '22'and YK_CKGY.CKLX IN ("04", "07", "03", "02", "06", "10")

2.報錯原因:?

Oracle 數據庫中,雙引號用于引用列名、表名等標識符(區分大小寫)。但是,在 SQL 中,數字或字符串應該使用單引號。因此,IN ("04", "07", "03", "02", "06", "10") 中的雙引號應該替換為單引號。

3:修正:?

?IN ('04', '07', '03', '02', '06', '10')

4.其他潛在問題:

substr(YK_CKGY.BLRQ, 1, 10) 用于截取日期的前 10 位,如果 BLRQ 是日期字段,可以考慮直接使用 TO_DATE 函數來進行日期比較,避免使用 substr 來處理日期字段。

SELECT YK_CKGY.ID,YK_CKGY.DJH,YK_CKGY.BLRQ,YK_CKGY.ZBRQ,YK_CKGY.SHRQ,YK_CKGY.YT,YK_CKGY.ZDR,YK_CKGY.SHR,YK_CKGY.BZ,YK_CKGY.JZRQ,YK_CKGY.ZT,YK_CKGY.CKLX,(case YK_CKGY.CKLXwhen '09' then'藥房調借'when '02' then'科室退藥'when '03' then'損耗出庫'when '04' then'科室領藥'when '06' then'藥房退藥'when '07' then'藥房領藥'when '88' then'領藥計劃'when '08' then'過期出庫'when '10' then'其它出庫'end) AS LXMC,YK_CKGY.BMNBBH,(select CO_QX_XTBM.BMMCfrom CO_QX_XTBMwhere YK_CKGY.BMNBBH = CO_QX_XTBM.BMNBBH) as DCBMMC,(select CO_QX_XTBM.BMMCfrom CO_QX_XTBMwhere YK_CKGY.DRBM = CO_QX_XTBM.BMNBBH) as DRBMMC,YK_CKGY.DRBM,(select sum(yk_ckmx.cksl * YK_CKMX.CBJ)from yk_ckmxwhere gyid = YK_CKGY.id) as jhjeFROM YK_CKGYWHERE 1 = 1and substr(YK_CKGY.BLRQ, 1, 10) >= '2024/12/07'and TO_DATE(substr(YK_CKGY.BLRQ, 1, 10), 'YYYY/MM/DD') <=TO_DATE('2025/01/07', 'YYYY/MM/DD')and YK_CKGY.JZRQ is nulland (YK_CKGY.DRBM = 2202)and YK_CKGY.ZT = 2and YK_CKGY.jgdm = '22'and YK_CKGY.CKLX IN ('04', '07', '03', '02', '06', '10')

5.總結?

  1. 使用單引號來定義字符串值,例如 IN ('04', '07', '03', '02', '06', '10')
  2. 如果 BLRQ 字段是日期類型,考慮直接使用 TO_DATE 進行日期比較,而不使用 substr 來截取字符串。

?補充:

在 Vue 組件中使用正則替換雙引號:

使用 replace() 替換雙引號為單引號:

let str = '("04", "07", "03", "02", "06", "10")';
str = str.replace(/"([^"]+)"/g, "'$1'");

解釋:

  1. 正則表達式 /\"([^\"]+)\"/g

    • \" 匹配雙引號。
    • ([^\"]+) 匹配雙引號內的內容,并捕獲它。
    • $1 表示替換成捕獲的內容。
    • g 標志表示全局匹配,即替換字符串中的所有雙引號。
  2. replace() 方法

    • 將匹配到的內容替換為單引號包裹的內容。

?

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/65502.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/65502.shtml
英文地址,請注明出處:http://en.pswp.cn/web/65502.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Linux 磁盤管理命令:使用xfs 管理命令

文章目錄 Linux磁盤管理命令使用xfs 管理命令1.命令說明2&#xff0e;建立 XFS 文件系統4&#xff0e;調整 XFS 文件系統各項參數5&#xff0e;在線調整 XFS 文件系統的大小6&#xff0e;暫停和恢復 XFS 文件系統7&#xff0e;嘗試修復受損的 XFS 文件系統8&#xff0e;備份和恢…

《Spring Framework實戰》3:概覽

歡迎觀看《Spring Framework實戰》視頻教程 Spring Framework 為基于現代 Java 的企業應用程序提供了全面的編程和配置模型 - 在任何類型的部署平臺上。 Spring 的一個關鍵要素是應用程序級別的基礎設施支持&#xff1a;Spring 專注于企業應用程序的 “管道”&#xff0c;以便…

借助免費GIS工具箱輕松實現las點云格式到3dtiles格式的轉換

在當今數字化浪潮下&#xff0c;地理信息系統&#xff08;GIS&#xff09;技術日新月異&#xff0c;廣泛滲透到城市規劃、地質勘探、文化遺產保護等諸多領域。而 GISBox 作為一款功能強大且易用的 GIS 工具箱&#xff0c;以輕量級、免費使用、操作便捷等諸多優勢&#xff0c;為…

均值濾波從圖像復原角度的解釋

廖老師說若將圖像生成看作一個隨機過程&#xff0c;均值濾波&#xff08;Mean Filtering&#xff09;可以視為在高斯噪聲模型下的線性最小均方估計&#xff08;Linear Minimum Mean Squared Error, LMMSE&#xff09;或者極大似然估計&#xff08;Maximum Likelihood Estimatio…

高等數學學習筆記 ? 一元函數微分的基礎知識

1. 微分的定義 &#xff08;1&#xff09;定義&#xff1a;設函數在點的某領域內有定義&#xff0c;取附近的點&#xff0c;對應的函數值分別為和&#xff0c; 令&#xff0c;若可以表示成&#xff0c;則稱函數在點是可微的。 【 若函數在點是可微的&#xff0c;則可以表達為】…

linux之自動掛載

如果想要實現自動掛載&#xff0c;應該掛在客戶端&#xff01;&#xff01;&#xff01;&#xff01;&#xff01; 客戶端&#xff1a; [rootlocalhost ~]# yum install nfs-utils -y &#xff08;下載軟件&#xff09; [rootlocalhost ~]# systemctl start nfs-utils.servic…

用戶界面軟件01

Jens Coldewey 著&#xff0c;Tom.X 譯 本文中的模式語言逐步深入地探討用戶界面架構的設計&#xff0c;它基于人機工程學&#xff0c;足以形成一套完整的體系。如果你對這方面有興趣&#xff0c;請參考[Tog92]&#xff0c;[Coo95]和[Col95]。 本文不討論用戶界面的布局&…

Spring整合SpringMVC

目錄 【pom.xml】文件&#xff1b; 新建【applicationContext.xml】文件 新建【springmvc.xml】文件&#xff1b; 配置【src/main/webapp/WEB-INF/web.xml】文件&#xff1b; 新建【com.gupaoedu.service.IUserService】&#xff1b; 新建【com.gupaoedu.service.impl.Use…

【數據結構-堆】2233. K 次增加后的最大乘積

給你一個非負整數數組 nums 和一個整數 k 。每次操作&#xff0c;你可以選擇 nums 中 任一 元素并將它 增加 1 。 請你返回 至多 k 次操作后&#xff0c;能得到的 nums的 最大乘積 。由于答案可能很大&#xff0c;請你將答案對 109 7 取余后返回。 示例 1&#xff1a; 輸入&…

2025.1.8(c++對c語言的擴充——堆區空間,引用,函數)

筆記 上一筆記接續&#xff08;練習2的答案&#xff09; 練習&#xff1a;要求在堆區連續申請5個int的大小空間用于存儲5名學生的成績&#xff0c;分別完成空間的申請、成績的錄入、升序排序、成績輸出函數以及空間釋放函數&#xff0c;并在主程序中完成測試 要求使用new和d…

(長期更新)《零基礎入門 ArcGIS(ArcScene) 》實驗七----城市三維建模與分析(超超超詳細!!!)

城市三維建模與分析 三維城市模型已經成為一種非常普遍的地理空間數據資源,成為城市的必需品,對城市能化管理至關重要。語義信息豐富的三維城市模型可以有效實現不同領域數據與IS相信息的高層次集成及互操作,從而在城市規劃、環境模擬、應急響應和輔助決策等眾多領域公揮作用、…

在離線環境中安裝 `.rpm` 包的步驟

在一些環境中&#xff0c;可能無法直接通過網絡安裝軟件包。特別是在沒有互聯網連接的情況下&#xff0c;我們仍然可以手動下載 .rpm 安裝包并進行離線安裝。本文將介紹如何在離線環境中安裝多個 .rpm 包&#xff0c;確保軟件的順利安裝和依賴關系的處理。 1. 將 .rpm 文件復制…

【人工智能開題報告】

人工智能開題報告 第一步 12 篇文獻 應用&#xff08;研究&#xff09;領域歷史、現狀、發展趨勢以及對社會、環境、健康、安全等方面的影響分析第二步 15篇 應用&#xff08;研究&#xff09;領域中的 工作成果簡述2.1 國外 6篇2.2 國內 9篇 第三步 9/10篇 研究方案 的分析與選…

Harmony開發【筆記1】報錯解決(字段名寫錯了。。)

在利用axios從網絡接收請求時&#xff0c;發現返回obj的code為“-1”&#xff0c;非常不解&#xff0c;利用console.log測試&#xff0c;更加不解&#xff0c;可知拋出錯誤是 “ E 其他錯誤: userName required”。但是我在測試時&#xff0c;它并沒有體現為空&#xff0c;…

(2023|NIPS,LLaVA-Med,生物醫學 VLM,GPT-4 生成自指導指令跟隨數據集,數據對齊,指令調優)

LLaVA-Med: Training a Large Language-and-Vision Assistant for Biomedicine in One Day 目錄 LLaVA-Med: Training a Large Language-and-Vision Assistant for Biomedicine in One Day 0. 摘要 1. 簡介 2. 相關工作 3. 生物醫學視覺指令數據 4. 將多模態對話模型適配…

什么是網絡安全攻防演練,即紅藍對抗?

定義與目的 定義&#xff1a;網絡安全攻防演練是一種模擬真實網絡攻擊和防御場景的活動&#xff0c;通過組織專業的攻擊隊伍&#xff08;紅隊&#xff09;和防御隊伍&#xff08;藍隊&#xff09;進行對抗&#xff0c;來檢驗和提升組織的網絡安全防御能力、應急響應能力和安全運…

(概率論)無偏估計

參考文章&#xff1a;(15 封私信 / 51 條消息) 什么是無偏估計&#xff1f; - 知乎 (zhihu.com) 首先&#xff0c;第一個回答中&#xff0c;馬同學圖解數學講解得很形象&#xff0c; 我的概括是&#xff1a;“注意&#xff0c;有一個總體的均值u。然后&#xff0c;如果抽樣n個&…

國產游戲崛起,燕云十六移動端1.9上線,ToDesk云電腦先開玩

游戲愛好者的利好消息出新了&#xff01;網易大型武俠仙游《燕云十六聲》正式官宣&#xff0c;移動端要在1月9日正式上線了&#xff01;你期待手游版的燕云嗎&#xff1f;不妨評論區留言說說你的看法。小編分別花了幾個小時在臺式機電腦和手機上都試了下&#xff0c;欣賞畫面還…

一文大白話講清楚ES6代理Proxy和反射Reflect

文章目錄 一文大白話講清楚ES6代理Proxy和反射Reflect1. 你當過老板么2.代理Proxy2.1 get(target,propKey,receiver)//獲取對象的屬性2.2 set(target,propKey,newValue,receiver)//設置屬性的值2.3 has(target,propKey)//代理查詢屬性操作&#xff0c;propKey in obj的操作2.4 …

VS2022引入sqlite數據庫交互

法一&#xff1a;用官網編譯好的動態庫(推薦) 下載所需文件 sqlite官網地址&#xff1a;https://www.sqlite.org/howtocompile.html 下載以下的2個壓縮包 第一個壓縮包 sqlite-amalgamation-xxxx.zip&#xff0c;xxxx是版本號,保持一致即可&#xff0c;這里面有sqite3.h 第…