mysql,字符串类型id,获取最大值

说明,这个id是字符串类型,但是实际值是一个整数,获取最大值的方法是:

select max(cast(id as SIGNED)) from table

另外,mysql生成伪列的方法:

SELECT @rownum:[email protected]+1 AS rownum, t.* FROM (SELECT @rownum:=0) r, ai_label_detail_t t

原文地址:https://www.cnblogs.com/gunduzi/p/12076452.html

时间: 2024-10-11 04:59:56

mysql,字符串类型id,获取最大值的相关文章

mysql字符串类型数据

字符串类型是在数据库中存储字符串的数据类型,字符串类型包括char,varchar,text,enum和set. OK,我们来一个一个的看下上面提到的几种类型. char类型和varchar类型 char类型和varchar类型都是在创建表时指定了最大长度,其基本形式如下:字符串类型(M).其中,字符串类型参数指定了数据类型是char类型还是varchar类型,M参数指定了该字符串的最大长度为M.举个例子,char(4)就是指数据类型是char类型,其最大长度为4. char类型的长度是固定的,

学习笔记:MySQL字符串类型

字符串类型 a)         char和varchar 1.都需要指定字符的长度,char中的长度是字符的长度,而varchar的长度是字节的长度 2. char中指定的长度就是实际占用的长度,而varchar指定的长度只是一个范围,所以varchar还要拿1-2个字节存储该字符串到底有多少个字节,并且varchar中能够实际存储的字符跟编码有关(utf8编码20000多,gbk编码30000多) 3.varchar对存储空间的占用更灵活,但是char的效率更高 4.如果字符串的长度是固定已

mysql字符串类型、列属性及外键

字符串类型 Char 和varchar 在定义char 跟varchar时,都需要设置长度. 语法: char(M); 最大长度为255 varchar(M); 最大长度为65532 不同编码长度不同 GBK最大为:32767 utf8最大为:21845 M为长度! 两者区别: Char的M是固定的,即使输入的字符长度小于M值,该字符长度也会被定义为M值: 效率更快,使用一些固定字符长度的时候可以使用,例:电话号码.身份证号码等! Varchar的M是范围性值,只要不超过M,输入的值长度为多少即

mysql字符串类型

字符串类型 char和varchar 1.char(M)M为该字符串占的最大长度,长度为0~255字节之间任意值,占用固定字节. 2.varchar(M)长度为0~65535字节之间任意值.实际占字节数为实际字符长度的基础上加1,因为最后有个结束标志符占用一个字节. 3.char和varchar中字符串最后有空格的话,char不保留空格,varchar保留空格. 4.如果插入字符串长度超过限制会提示不能插入 text类型 TINYTEXT 允许长度0~255字节 存储空间值的长度+2个字节 TE

mysql 字符串类型数字排序

排序字段+0,类似  Java 把 其他类型转换成字符串 比如 +“”: SELECT    b.tag_value AS NAME,    sum(b.uv) ASVALUE FROM    meta.dic_app_category a,    rpt_app_cat_people bWHERE    a.id = b.`name`AND a.id = 100AND b.tag_name = 'active_hour'GROUP BY    b.tag_valueORDER BY    (b

详解mysql int类型的长度值问题【转】

mysql在建表的时候int类型后的长度代表什么? 是该列允许存储值的最大宽度吗? 为什么我设置成int(1), 也一样能存10,100,1000呢. 当时我虽然知道int(1),这个长度1并不代表允许存储的宽度,但却没有一个合理的解释. 或者说对这个长度也没有真正的研究过到底代表什么, 平时都用int(11), 也不知道为什么要11位. 所以我在网上查阅了一些资料, 也仔细的看了mysql手册关于int data type的说法. 以下是每个整数类型的存储和范围(来自mysql手册) 类型 字

详解mysql int类型的长度值问题

我的朋友海滨问我mysql在建表的时候int类型后的长度代表什么? 是该列允许存储值的最大宽度吗? 为什么我设置成int(1), 也一样能存10,100,1000呢. 当时我虽然知道int(1),这个长度1并不代表允许存储的宽度,但却没有一个合理的解释. 或者说对这个长度也没有真正的研究过到底代表什么, 平时都用int(11), 也不知道为什么要11位. 所以我在网上查阅了一些资料, 也仔细的看了mysql手册关于int data type的说法. 以下是每个整数类型的存储和范围(来自mysql

PHP获取MySql新增记录ID值的方法

今天发现用mysql_insert_id()获取到的新增记录的id不正确, 虽然发现源代码的事务写的有问题,但是最根本的原因是,我插入数据的id类型是bigint型 获取MySql新增记录ID值的方法有 1.使用语句 mysql_query("select max(id) from user",$link); 2.使用函数msyql_insert_id(); (1)mysql版 int mysql_insert_id ([ resource $link_identifier = NUL

MySQL数据类型--------字符串类型实战

1. 背景 * MySQL支持的字符串类型有CHAR.VARCHAR.二进制.var二进制.BLOB.文本等等. 2. 字符串类型所需的存储和值范围 类型 说明 N的含义 是否有字符集 最大长度 CHAR(N) 定义字符 字符 是 255 VARCHAR(N) 变长字符 字符 是 16384 BINARY(N) 定长二进制字节 字节 否 255 VARBINARY(N) 变长二进制字节 字节 否 16384 TINYBLOB 二进制大对象 字节 否 256 BLOB 二进制大对象 字节 否 16