一個sql查詢語句報ORA-01722
今天一個開發人員說一個很普通的sql語句提示ORA-01722:invalid number,該sql語句為
select to_number(paraid,'xxxxxxxxxx') paraid,sortid,dataid from scpparsereg;一個很簡單的sql語句,開發人員說使用pl/sql顯示全部記錄時到第1000條時報這個錯誤,那證明前999條記錄顯示是正常的,整個sql語句就一個簡單得不能再簡單的sql語句,其中能出問題的就是使用了一個轉換函式to_number,於是使用desc scpparsereg中顯示錶結構,發現paraid是個char(8)的資料型別,懷疑可能是字元不夠自動補空格,然後在此情況下進行轉換時報錯,接著透過select distinct length(trim(paraid)) from scpparsereg該sql語句得到了答案:
1* select distinct lengthb(trim(parseid)) from scpparsereg
idle> /
LENGTHB(TRIM(PARSEID))
----------------------
8
7
從以上結果就可以斷定是由於空格轉換成數字時發生該錯誤。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/20801486/viewspace-696431/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 記一個實用的sql查詢語句SQL
- sql查詢語句流程SQL
- SQL mother查詢語句SQL
- SQL查詢語句 (Oracle)SQLOracle
- postgresql dba常用sql查詢語句SQL
- 使用sql語句查詢平均值,使用sql語句查詢資料總條數, not in 篩選語句的使用SQL
- 請教一個mysql查詢語句!!MySql
- mysql查詢效率慢的SQL語句MySql
- SQL單表查詢語句總結SQL
- SQL Server 語句日期格式查詢方法SQLServer
- SQL Server-簡單查詢語句SQLServer
- 一條 SQL 查詢語句是如何執行的?SQL
- SQL Server 查詢歷史執行的SQL語句SQLServer
- 在mysql查詢效率慢的SQL語句MySql
- Laravel 框架查詢執行的 SQL 語句Laravel框架SQL
- SQL基礎的查詢語句烈鉍SQL
- Sql語句本身的優化-定位慢查詢SQL優化
- GaussDB SQL查詢語句執行過程解析SQL
- SQL 查詢語句的執行順序解析SQL
- MySQL資料庫:7、SQL常用查詢語句MySql資料庫
- [20210112]ashtop查詢特定表的SQL語句.txtSQL
- mysql查詢語句MySql
- MySQL系列之一條SQL查詢語句的執行過程MySql
- SQL語句將查詢結果插入到另一張表中SQL
- oracle查詢語句查詢增加一列內容Oracle
- SQL server資料庫表碎片比例查詢語句SQLServer資料庫
- MySql常用30種SQL查詢語句優化方法MySql優化
- [20201214]查詢隱式轉換的sql語句.txtSQL
- 20201214]查詢隱式轉換的sql語句.txtSQL
- mysql查詢每個班的各學科平均分的sql語句MySql
- 一文讀懂一條 SQL 查詢語句是如何執行的SQL
- Mysql之查詢語句MySql
- mysql查詢語句集MySql
- mysql查詢語句5:連線查詢MySql
- 分享一個查詢某個使用者過去一段時間內執行的SQL語句。SQL
- PostgreSQL 原始碼解讀(18)- 查詢語句#3(SQL Parse)SQL原始碼
- V$sql查詢未使用繫結變數的語句SQL變數
- Mysql 資料庫 -------- SQL語句進階查詢 ------- 前部分MySql資料庫
- Mysql常用sql語句(20)- 子查詢重點知識MySql