varchar(n) 和 int(n)】的更多相关文章

sql中把varchar类型转换为int型然后进行排序,如果我们数据库的ID设置为varchar型的 在查询的时候order by id的话 如果我们数据库的ID设置为varchar型的 在查询的时候order by id的话我们是不希望看到如下情况的. 我们可以把varchar转换为int 然后进行排序 一. 复制代码代码如下: select * from yourtable order by cast(yourcol as int);  适用于SQLServer Oracle 二. 复制代码…
--使用CAST将varchar转换成int类型排序 select distinct(zone_id) from guild_rank_info order by CAST(zone_id as SIGNED); --使用CONVERT将varchar转换成int类型排序 select distinct(zone_id) from guild_rank_info order by convert(zone_id , SIGNED); null…
mysql(测试版本为5.6) 的varchar必须加范围,否则报错: mysql> CREATE TABLE test ( -> id INT, -> name VARCHAR -> ); ERROR (): You have an error mysql> CREATE TABLE test ( -> id INT, -> name VARCHAR() -> ); Query OK, rows affected (0.22 sec) varchar最大6…
select Max(convert(int,id))from member_Info;…
案例环境: 操作系统版本 : Windows Server 2008 R2 Standard  SP1 数据库版本   :  Microsoft SQL Server 2012 (SP1) - 11.0.3000.0 (X64) 案例介绍: 由于不能将生产环境的代码和数据贴上来,所以我构造了下面一个小案例,当然没法和生产环境的案例一致.只能是接近而已.但是足以反映问题本质就足够了. DROP TABLE ProductPrice;   GO   CREATE TABLE ProductPrice…
方法参考自: http://stackoverflow.com/questions/8422455/performing-a-like-comparison-on-an-int-field 也就是使用CAST转换指定字段,然后进行比较.具体样例代码如下: SELECT ProductID, ProductName FROM Products WHERE CAST(ProductID as CHAR) LIKE '%15%' 但是这样做的话,MySQL不能使用对应int字段索引,而且like本身就…
convert(varchar(10),字段名,转换格式)sybase下convert函数第三个参数(时间格式)比如:1.select user_id,convert(varchar(10),dayts,11) as dates from tb_user    (sybase下及sql server下语句) 2.select to_char(sysdate,'yy/mm/dd') as d from dual    (oracle下语句) 转换格式:0或100 month dd yyyy hh:…
--============================================== -- FUNCTION varbin2hexstr -- 将 varbinary 类型的数据转换为 varchar 类型 --============================================== IF OBJECT_ID ('dbo.varbin2hexstr') IS NOT NULL DROP FUNCTION dbo.varbin2hexstr GO CREATE fu…
PHP echo ip2long('192.168.1.38'); 输出:3232235814 MYSQL SELECT INET_ATON('192.168.1.38'); 输出:3232235814 两个函数返回的结果是一样的,都是A*256*256*256+B*256*256+C*256+D的算法 192*256*256*256+168*256*256+1*256+38 = 3 232 235 814 反过来,从int转换为IP地址分别是php的long2ip()和mysql的INET_A…
Can not set int field xxx to java.lang.Long 错误 这个错误其实是因为Java程序和MySQL表中字段的属性匹配不一致 我的报错是Can not set java.lang.Integer field Stu.Fruit.pojp.Fruit.price to java.lang.String,然后我把数据库中的varchar改成int就可以了…