我知道mysql --version 或者mysql -V 但是取到的信息太多了[root@localhost mnt]# mysql --version
mysql Ver 14.14 Distrib 5.6.12, for Linux (x86_64) using EditLine wrapper我只想打印出 5.6这个大版本号,目前用SQL语句 mysql> select substr(version(),1,3)
-> ;
+-----------------------+
| substr(version(),1,3) |
+-----------------------+
| 5.6 |
+-----------------------+
1 row in set (0.03 sec)
但是不知道兼容性如何,大家能否在自己的库上运行一下,不知道其他版本拿出来的对不对,
还有其他好办法也欢迎提建议,谢谢
mysql Ver 14.14 Distrib 5.6.12, for Linux (x86_64) using EditLine wrapper我只想打印出 5.6这个大版本号,目前用SQL语句 mysql> select substr(version(),1,3)
-> ;
+-----------------------+
| substr(version(),1,3) |
+-----------------------+
| 5.6 |
+-----------------------+
1 row in set (0.03 sec)
但是不知道兼容性如何,大家能否在自己的库上运行一下,不知道其他版本拿出来的对不对,
还有其他好办法也欢迎提建议,谢谢
解决方案 »
- 多表查询可以如何优化 ?
- 求助:简单的表结构,却慢得惊人
- 求MYSQL指定字段合计SQL
- 如何查询用户当月在线时间!
- MySql怎么才能输入中文?
- 请问有没有xml和数据库(mysql)间数据转换的程序或组件等?
- 如何开始学习Mysql?
- delphi有没有好的支持mysql的控件
- You have an error in your SQL syntax; check the manual that corresponds to your
- 我有一个别人email给我的da.sql(mysql)文件,我要想在自己的机器上使用它,该怎么做?
- 关于or 查询语句的默认值
- bat操作mysql,出错之后如何记录日志
这个不是问题,怎么取都行,主要是这条SQL语句在历史版本库中都兼容吗,这个不确定
select version()也是有的!至少我这个 5.0的都支持了!
按照向下兼容性,5.0以后的肯定兼容
建议使用substring_index(mysql> select version();
+------------------+
| version() |
+------------------+
| 5.1.58-community |
+------------------+
1 row in set (0.09 sec)mysql> select substring_index(version(),'.',2);
+----------------------------------+
| substring_index(version(),'.',2) |
+----------------------------------+
| 5.1 |
+----------------------------------+
1 row in set (0.00 sec)mysql>