作者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
1F:→ ishewood:T-SQL有ISNOTNULL函数? 03/23 11:18
2F:→ kidnaper:好像没有~~是我打错了 我是想问' '的意思!! 03/23 19:11
※ 编辑: kidnaper 来自: 140.127.26.144 (03/23 19:12)
3F:→ kidnaper:Select Mid(栏位名,start,lenght) form <资料表>搞定!!^^ 03/23 19:54
4F:推 ClubT:''就是空字串 03/24 16:01