作者kidnaper (弗卡夏)
看板Database
標題Re: [SQL ] 抓取資料前三碼!!
時間Wed Mar 23 10:52:50 2011
我目前都是在 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
→ ishewood:T-SQL有ISNOTNULL函數? 03/23 11:18
→ kidnaper:好像沒有~~是我打錯了 我是想問' '的意思!! 03/23 19:11
※ 編輯: kidnaper 來自: 140.127.26.144 (03/23 19:12)
→ kidnaper:Select Mid(欄位名,start,lenght) form <資料表>搞定!!^^ 03/23 19:54
推 ClubT:''就是空字串 03/24 16:01