sql整数转字符串
⑴ mysql中int型的数字怎么转换成字符串
MySQL 数字类型转换函数(concat/cast)。
1、将Int 转为varchar经常用 concat函数,比如concat(8,’0′) 得到字符串 ’80′。
2、将varchar 转为Int 用 cast(a as signed) a为varchar类型的字符串。
总结:类型转换和SQL Server一样,就是类型参数有点点不同 : CAST(xxx AS 类型) , CONVERT(xxx,类型)。
(1)sql整数转字符串扩展阅读:
可用的类型:
二进制,同带binary前缀的效果 : BINARY
字符型,可带参数 : CHAR()
日期 : DATE
时间: TIME
日期时间型 : DATETIME
浮点数 : DECIMAL
整数 : SIGNED
无符号整数 : UNSIGNED
cast函数运行示例
⑵ sql server 将一个整数转为7个长度的字符串
这个应该没有难度,但是有一点不明白,没明白你具体想问什么,当超过7位用字符替换,但是是什么规则呢?或者你就是想问怎么设定规则?
如果你就是想问规则的话,我想需要按照你那个表实际需要存储多少数据来看,如果存储的数据是海量,主键设定成7位的字符串,本身就是错误的。
给你几点建议吧
1、如果不幸被言重,你的表是海量数据,无边无际,主键用guid吧(sql server中NEWID()自动产生guid),或者用bigint(没有真的无边无际的数据吧,真的无边无际就用GUID吧),我们大数据都用bigint做主键,你可以考虑一下。
2.如果数据量不是很大,只要找到合适的规则,7位字符串一定够用(也不建议7位字符串,就是一个主键,弄个逻辑主键就行了,为什么要7位字符串呢?好吧,假设你们也无特殊,必须7位字符串),你可以考虑用16进制的数字,不够7位的前面补0,这样你主键的容量一下子由10的7次幂变成16的7次幂,还不够,换成32进制,这样就变成32的7次幂了,这样应该够了吧。
好了,就写这么些了,就是个建议,权当给你扩展一下思路,不过,7位字符串的主键,主键还用触发器来维护(触发器不稳定的,至少我这么看),好蛋疼啊,哈哈。
⑶ sql中怎么将double型 的转换为字符串型
select CAST( 字段名 as 字符串类型)
比如 现在我有一个student表中有一个grade 类型double 保存学生成绩
select cast(garde as nvarchar(50)) as '列别名' from student
当前注意 转换的时候,注意类型本身的大小,例如 大字段(长度) 转换 小类型 或许会失败
⑷ SQL语言,我将数字转成字符串,数字的值变了。详情如下
double是浮点数,任意将数字从十进制转化到二进制存储的,不管用多少位,都有可能出现数据偏差,只是位数越多,偏差越小。
只有用string直接存放才可保证绝对准确。
⑸ SQL 中怎么把字符串转换为数字
可以使用函数:ISNUMERIC
当输入表达式得数为一个有效的整数、浮点数、money 或 decimal 类型,那么 ISNUMERIC 返回 1;否则返回 0。返回值为 1 确保可以将 expression 转换为上述数字类型中的一种。
将字符的数字转成数字,比如'0'转成0可以直接用加法来实现;
若绝对比较可以这样:
select binary 11 =binary "11ddddd";
字符集转换:CONVERT(xxx USING gb2312);
类型转换和SQL Server一样,就是类型参数有点点不同 : CAST(xxx AS 类型),CONVERT(xxx,类型);
类型必须用下列的类型:BINARY、CHAR()、DATE、TIME、DATETIME、DECIMAL、SIGNED、UNSIGNED。
数据类型:
字符串数据类型是建模在形式字符串的想法上的数据类型。字符串是几乎在所有编程语言中可以实现的非常重要和有用的数据类型。在某些语言中它们可作为基本类型获得,在另一些语言中做为复合类型获得。多数高级语言的语法允许通常用某种方式引用起来的字符串来表示字符串数据类型的实例;这种元字符串叫做“文本”或“字符串文本”。
以上内容参考:网络-字符串
⑹ sql怎么把数字类型转换成字符串类型
1
2
3
select cast(字段 as varchar) from 表名
--或者
select convert(varchar(50),字段) from 表名
⑺ 在sql server2000中,如何把整型字段转换成字符串型字段
你是要输出时临时转一下,还是要把数据表中字段类型改掉呢?
如果只是输出时转换的话,可以用CAST
或
CONVERT函数来转换,如:
SELECT
CAST(整形字段
AS
nvarchar(20))
或
SELECT
CONVERT(nvarchar(20),
整形字段)
如果是要将字段类型改为字符串的话,可以用语句,也可以直接在设计器里改,用语句的话,用:
ALTER
TABLE
表名
ALTER
COLUMN
整形字段
nvarchar(20)
⑻ sql 2008 中,将int数据类型如何转换为string
SQL Server 中的字符串是用char,nchar,varchar,nvarchar等数据类型来实现的。
将int数据类型如何转换为字符串可以用如下任意一种方式:
declare @num int
set @num = 1
-- 方式1:
select CONVERT(varchar(10),@num)
-- 或者方式2
select CAST(@num as varchar(10))
⑼ 数字转字符串,如何写sql
num1是主键,类型是int,num2是外键,类型是text, num2中可以是多个值也可以使一个值,如num2中一列有4个值(1,2,3,4),num1中分别有4列值为1,2,3,4,要num1和num2比较,num1=num2,如何把num2转换为单独的1,2,3,4
我要查询,select * from table1,table2 where num1=num2 那num1=num2这块怎么写啊,num1是4个值,num2是一个值,查出来的结果也是4个值的