程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle數據庫基礎 >> oracle varchar 類型字段查詢體會

oracle varchar 類型字段查詢體會

編輯:Oracle數據庫基礎
今天要做一個查詢,很簡單的一個查詢,數據庫是oracle 8.17,以前也做過一些sql server 或者Oracle 的查詢,感覺和SQL Server 區別不是很大,很快查詢語句就寫好了:

string StrSelect = "select T$ITEM,T$CLOT,T$CPFT,T$VALU from ttdltc012111 where T$CLOT=''" +TxtCsno.Text.ToString().Trim()+ "''";

語句語法檢查能夠過去,但是就是查不出來數據,把數據導出來,明明就有.

後來查看數據庫設計,CLOT字段是varchar(16)數據類型,我的輸入就只有8個字符,考慮估計又是存儲數據中含有空格

查了一下Oracle 中的字符函數,換了以下查詢,用replace 替換空格就可以了

string StrSelect = "select T$ITEM,T$CLOT,T$CPFT,T$VALU from ttdltc012111 where replace(T$CLOT,'' '','''')=''" +TxtCsno.Text.ToString().Trim()+ "''";

OK查詢執行成功,查出數據.

後來考慮能夠替換空格,估計也能補齊空格,繼續測試:用LPAD函數在左邊補齊空格到16位

select * from ttdltc012221 where T$CLOT=LPAD(''+TxtCsno.Text.ToString().Trim()+ '',16)

測試,正常執行!

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved