① sql值的转换
-----------------------------------------
select
case 字段名 when 1 then‘是' else ’否' end as 是否 from 表名
-----------------------------------------
是
select
case when 字段名 = 1 then‘是' else ’否' end as 是否 from 表名
吧?
② 怎样在数据库中使用sql语句进行类型的转换
字符串和整数日期都可以转换的。
1.当字段类型为:INT;
2.传入的值为:字符串类型;
3.WHERE条件中的整型字段的传入值用单引号或双引号;
上述描述的前提条件下,会对把传入的 值类型 转换为 字段定义的数据类型,故WHERE 条件是可以使用到索引的,但从数据库表读出到内存块后的值会被 转换为 传入值的数据类型,从而导致ORDER BY无法使用到索引
解释为何ORDER BY ID没有外部排序 或extra的内容为空,那是因为WHERE ID='2' 按主键查询只能查到唯一的一条记录,故不需要排序;
ORDER BY tid 时,WHERE tid='2' 按普通索引去查找的话,能查找到的数据条数会大于1条,加上数据类型隐形转换了,为此需要再额外进行排序和extra部分有内容显示;
③ 在SQL语句里怎么转换数据类型
ALTER TABLE 表名 ALTER COLUMN 列名 新的数据类型[(长度)] NULL或NOT NULL
例:ALTER TABLE 教师 ALTER COLUMN 办公室 CHAR(20) NOT NULL default "办公室"
把写好的句子放到执行其他sql语句的地方比如EXEcute(sql)这样的地方,执行一次就行,然后改回来。
④ SQL 将查询结果进行数据类型转换
COUNT函数返回的本来就是int类型的结果,干吗还转换?
set @newscount = (select count(1) from news)
⑤ sql值的转换
可以设置为主键啊,真要转换的话。
use
你的数据库名称
alter
table
201104-001
所在的表名称
alter
column
201104-001的字段名称
int
还有201104-001,这个可不能是int类型的哦
⑥ SQl类型怎么转换
用charindex找出第一个句点的位置,然后在第一个句点之后找到第二个句点的位置。接着根据两个句点的位置,用substring函数获取中间的字符串,最后用cast转换成int数据类型。
declare
@str
varchar(20)
set
@str
=
'0.456.789.'
select
cast(substring(@str,charindex('.',@str)+1,
charindex('.',@str,charindex('.',@str)+1)
-
charindex('.',@str)
-
1)
as
int)
⑦ 如何将SQL语句生成的表格中的值全部转换为数值
录一段宏
把单元格金额的列从文本变成数值型
你算完后再执行这段宏 就可以了
⑧ sql server中的怎么把数值型转换为字符串
有两种。
1.转换(int,字段名)
例如:选择convert(int,'3')
选择cast('3'作为int)
一般来说,没有必要将字符串转换为数字类型,如果你需要比较两个字段是相等的,但为字符串类型字段,类型,用“=”来比较这两个值是相等的,SQLSERVER将自动将字符串转换为一个数字,然后比较。
(8)sql单值怎么转换扩展阅读:
注意事项:
这两个函数都执行强制转换,但是语法不同。据说有一些不同的转换,但我更习惯于使用转换函数,它更像一个函数的语法一方面,可以指定的格式转换,将时间和价值转换为一个字符串。
对于数据类型的确切值,转换后的字符串是我们存储的值。如:
声明@iintset@i=123456789print'test:'+转换(varchar(20),@i)
输出是:test:123456789
对于具有近似值的数据类型,情况就不那么简单了。
声明@ifloatset@i=123456789print'test:'+转换(varchar(20),@i):test:1.23457e+008
⑨ 将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.