mysql中函数问题 在mysql中 比如第一个字段的值是zl00001如何写一个函数把这个字段在添加的时候变成自增的 比如第二个是zl00002这样的函数怎么写! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 concat ( 'zl' , mid(第一个字段,2) + 1) 像这样好像 不行呀!!!还有没有什么好的办法呀 就是写一个函数每次添加的时候只需要调用这个函数就能自增的 比如第一个是zl00001 第二个就是zl00002 第三个就是zl00003 依次类推 你整一个自增字段,这样1,2,3这样的值就出来了,然后在查询的是,用concat连接起来,就得到你要的值了。 不需要调用函数,无非是个显示的问题。你的这个编码似乎是5位数字长度的,可以调得更长一些。mysql> create table abcd(id int(5) zerofill auto_increment primary key);Query OK, 0 rows affected (0.00 sec)mysql> insert into abcd values(null);Query OK, 1 row affected (0.06 sec)mysql> insert into abcd values(null);Query OK, 1 row affected (0.00 sec)mysql> select * from abcd;+-------+| id |+-------+| 00001 || 00002 |+-------+2 rows in set (0.02 sec)mysql> select concat('zl', id) from abcd;+------------------+| concat('zl', id) |+------------------+| zl00001 || zl00002 |+------------------+2 rows in set (0.00 sec)mysql> 新手求教MYSQL问题 查询性能问题--百思不得其解 如何在mysql存储过程中处理select语句返回的多行结果? MySQL不支持check怎么办? 当前有谁在用POSTGRESQL的进来报个到 取得一个表中的某一列的排名 sql update问题 向mysql中插入数据的问题 问个弱智问题如果查询条件是选出某字段为空的纪录,应如何设where?(再线等待) 这条子查询如何改写为JOIN关联查询? mysql phpadmin和navicat中如何执行mysql命令语句 C++连接MySQL,无法查询带中文的语句
Query OK, 0 rows affected (0.00 sec)mysql> insert into abcd values(null);
Query OK, 1 row affected (0.06 sec)mysql> insert into abcd values(null);
Query OK, 1 row affected (0.00 sec)mysql> select * from abcd;
+-------+
| id |
+-------+
| 00001 |
| 00002 |
+-------+
2 rows in set (0.02 sec)mysql> select concat('zl', id) from abcd;
+------------------+
| concat('zl', id) |
+------------------+
| zl00001 |
| zl00002 |
+------------------+
2 rows in set (0.00 sec)mysql>