‘壹’ sql查询结果 数值型转换为时间格式
select convert(varchar,convert(datetime,convert(varchar(30),update)),111) from CTRT
‘贰’ sql语句怎样把查询出来的数字转换陈字符
很简单啊。
string Sqlstr = "0120";//假设这个是从数据库取出的值
string[] arrs = new string[] { "零", "壹", "贰" ,"叁",'肆"};//这里是从1到9的大写。。。你可以一直写下去
char[] chars = Sqlstr.ToCharArray();//把从数据库获取的数字转换成char类型
StringBuilder sb = new StringBuilder();
for (int index = 0; index < chars.Length; index++)
{
string newValue = arrs[int.Parse(chars[index].ToString())];//这一句是核心,我们每获取一个数字,因为我们0是对应零的,1是对应壹的,2是对应贰的。。。所以,我就可以在arrs这个数据获取到相应的值。就OK了
sb.Append(newValue);//没获取一个就放进sb里面,最后输出来了。
}
‘叁’ 将SQL语句查询出来的值转换为数字类型
ANSI规定,在一个表达式中如果有null值,则表达式返回null,
如:1+2+3+null,我们本希望它等于6,结果却等于null,
解决方法就是用isnull()函数来剔除null值,
如:1+2+3+isnull(变量名,0);
但是,如果表达式中使用了聚合函数,比如sum()函数,则不需要这样转换,因为sum()函数会自动剔除null值,
比如以下的语句可以得出正确的值,尽管字段中有null值.
select 1+2+3+sum(字段名) from table.
‘肆’ SQL 将查询结果进行数据类型转换
COUNT函数返回的本来就是int类型的结果,干吗还转换?
set @newscount = (select count(1) from news)
‘伍’ sql查询数据转换问题
如果不用正则表达式。。那就用if ..else..end if
<%简略打开数据库过程
简略打开表过程
do while not rs.eof
if rs("id")=1 then
response.write "深圳"
elseif rs("id")=2 then
response.write "广州"
elseif rs("id")=3 then
response.write "香港"
end if
rs.movenext
loop
%>
‘陆’ 如何将sql查询得到数字按大小转换成字母输出
转换的方式有很多种,但是最主要的是你需要制定转换的规则。
比如什么值转换成A,什么值转换成B。这个需要一定的规则,要不然程序是无法知道一个数值要转换成什么字母的。
你可以在sql文里做转换,比如oracle的
decode函数
,以及
sqlserver
的iif函数,只不过这个比较适用于较少
数据项
的转换,你这种情况不太适合用这两个函数进行转换。
你也可以在数据库里做一张配置表,把数值跟字母对应起来,这样查询的时候,根据no值和配置表做一个对应,这样查询出来的结果就是转换后的字母了。
你也可以用xml或者其他文件做一个
配置文件
,把no值作为key,把字母当成value。程序加载时,把它读到
hashtable
里边去,hashtable是k-v方式存储数据的,因此转换的时候,你只要把no值当成key传到hashtable里边去就能获取到响应的字母了。
Private
Sub
Button1_Click(ByVal
sender
As
System.Object,
ByVal
e
As
System.
EventArgs
)
Handles
Button1.Click
hashtable.Add(1001,
"A")
hashtable.Add(1002,
"B")
hashtable.Add(1003,
"C")
hashtable.Add(1004,
"D")
MessageBox
.Show(Exchange(1001))
End
Sub
Public
Function
Exchange(ByVal
source
As
Integer)
As
String
Return
hashtable.Item(source).ToString
End
Function
总之,最主要的是制定一个转换规则。
‘柒’ sql值的转换
可以设置为主键啊,真要转换的话。
use
你的数据库名称
alter
table
201104-001
所在的表名称
alter
column
201104-001的字段名称
int
还有201104-001,这个可不能是int类型的哦
‘捌’ SQL查询结果转换成数值问题
语句中的combo7.text不会解析成你想要的值的,如果combo7.text是数值,可以把语句改为:
sql2 = "select count(序号) from 压力总数据 where 序号=" + combo7.text
下同,试试看。