表中有一列flag,数据形式是YYY,我只想取其中的第1位,select语句怎么写啊 select cast(num/100 as int) from A 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不知道你想要什么,如果只是存‘Y’,char(1) 去掉空格的函数:ltrim 和 rtrim 建议不要用空格存储数据, 可以考虑'NYN'类似这样的数据存储方式. 数据类型为char(3)如果要取第几个位置的数据, 可以用这样的函数: --假设存储这一数据的字段名为col1, 表名为tab1 select substring(ltrim(rtrim(col1)),1,2) from tab1 --意思是先去掉字段左右的空格,然后从字段第1个字符开始数, 取第二个字符.参考联机丛书SUBSTRING返回字符、binary、text 或 image 表达式的一部分。有关可与该函数一起使用的有效 Microsoft® SQL Server™ 数据类型的更多信息,请参见数据类型。 语法SUBSTRING ( expression , start , length ) 参数expression是字符串、二进制字符串、text、image、列或包含列的表达式。不要使用包含聚合函数的表达式。start是一个整数,指定子串的开始位置。length是一个整数,指定子串的长度(要返回的字符数或字节数)。 SELECT SUBSTRING(flag, 1, 1)FROM tablenameORDER BY flag 一对多的反查询 高手帮忙 求助 这个mysql的触发器错哪了? 数据库 80004005问题 0蛋 sql server中有一字段,如:stid int identity (20031201,1) not null 为什么我服务器的sql这么占内存 sqlserver导入到oracle,如何实现增量导数据,或者是差异导数据,谢谢! 请大家帮忙看看这个过程,那里错! sql语句中有没有随机语句,有请告知使用方法(以sqlserver为例)? 大家帮看看,如果表里要是再有进货日期怎么统计呢? 存储过程中应用in
--假设存储这一数据的字段名为col1, 表名为tab1
select substring(ltrim(rtrim(col1)),1,2) from tab1
--意思是先去掉字段左右的空格,然后从字段第1个字符开始数, 取第二个字符.参考联机丛书SUBSTRING
返回字符、binary、text 或 image 表达式的一部分。有关可与该函数一起使用的有效 Microsoft® SQL Server™ 数据类型的更多信息,请参见数据类型。 语法
SUBSTRING ( expression , start , length ) 参数
expression是字符串、二进制字符串、text、image、列或包含列的表达式。不要使用包含聚合函数的表达式。start是一个整数,指定子串的开始位置。length是一个整数,指定子串的长度(要返回的字符数或字节数)。
FROM tablename
ORDER BY flag