Re: [SQL ] 抓取資料前三碼!!

看板Database作者 (弗卡夏)時間13年前 (2011/03/23 10:52), 編輯推噓1(103)
留言4則, 3人參與, 最新討論串3/3 (看更多)
我目前都是在 C #2010中使用SQL語法!! 我自己看書我都是採用SQL Server語法!! select SUBSTRING(ISNULL(欄位,''),1,3) From 資料表 這個方法還是不能用!! 我執行button後還是出現 "IErrorINfo.GetDescirption 因為 E_FAIL(0x80004005)而失敗" 這個對話框.. 另外我想請問得一下!! ISNULL(欄位,'') 後面的 ' ' 有什麼特別的意義嗎? 這是只空白的引數嗎??? 感謝大大我會繼續找方法的!! ^^ ※ 引述《jackghost (~~無相~~)》之銘言: : 如果是MSSQL : select SUBSTRING(ISNULL(欄位2,''),1,3) from 資料表 : 如果是MYSQL : select SUBSTRING(IFNULL(欄位2,''),1,3) from 資料表 : 重點就是要先把NULL的欄位換成空字串(MSSQL與MYSQL不同),然後再取值 : 當然這欄位之屬性要是字串,如果非字串,那就先轉字串處理 : MYSQL與MSSQL取字串函數我不太確定,你再查查看,開始好像是從1不是從0 : ※ 引述《kidnaper (弗卡夏)》之銘言: : : 不好意思~~ : : 我想請問一下有SQL有沒有可以抓取前三碼的語法!! : : 以及在欄位資料前面+上一個字 : : EX: : : 欄位1 欄位2 : : 1 403.2 : : 2 433.3 : : 3 552.33 : : . : : . : : . : : 最後結果: : : 欄位1 欄位2 : : 1 A403 : : 2 A433 : : 3 A552 : : 另外就是欄位2的資料可能是null,希望也可以直接加上A!! : : 或是兩個結果分開也行!! : : 感謝大家~~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.127.26.141

03/23 11:18, , 1F
T-SQL有ISNOTNULL函數?
03/23 11:18, 1F

03/23 19:11, , 2F
好像沒有~~是我打錯了 我是想問' '的意思!!
03/23 19:11, 2F
※ 編輯: kidnaper 來自: 140.127.26.144 (03/23 19:12)

03/23 19:54, , 3F
Select Mid(欄位名,start,lenght) form <資料表>搞定!!^^
03/23 19:54, 3F

03/24 16:01, , 4F
''就是空字串
03/24 16:01, 4F
文章代碼(AID): #1DYM25lS (Database)
文章代碼(AID): #1DYM25lS (Database)