使用perl比較mysql的版本
他就是利用了sprintf的前邊補零,要說大二學習C語言就知道這個,可我就沒想到
我之前是想用正規表示式將其大中小版本存到陣列裡邊,然後再比較,比較的超麻煩。
程式碼來自mysql-util裡邊
my $vp = new VersionParser();
$vp->version_ge($main_dbh, '4.1.1')
###########################################################################
# VersionParser package 1149
# ###########################################################################
use strict;
use warnings FATAL => 'all';
package VersionParser;
sub new {
my ( $class ) = @_;
bless {}, $class;
}
sub parse {
my ( $self, $str ) = @_;
return sprintf('%03d%03d%03d', $str =~ m/(d+)/g);
}
sub version_ge {
my ( $self, $dbh, $target ) = @_;
$self->{$dbh} ||= $self->parse(
$dbh->selectrow_array('SELECT VERSION()'));
return $self->{$dbh} ge $self->parse($target);
}
1;
# ###########################################################################
# End VersionParser package
# ###########################################################################
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/82392/viewspace-144730/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- iOS 版本號的比較iOS
- PostgreSQL與MySQL的比較 - hackrMySql
- HTTP協議幾個版本的比較HTTP協議
- 版本號比較大小問題
- LeetCode-165-比較版本號LeetCode
- Linux有哪些版本?哪個比較適合新手使用?Linux
- Mysql中的Datetime和Timestamp比較MySql
- MySQL:MySQL層比較函式呼叫MySql函式
- mysql timestamp比較查詢MySql
- 如何比較版本號--Python實現Python
- MySQL 的 timestamp 和 datetime 型別比較MySql型別
- Mysql中的Btree與Hash索引比較MySql索引
- OceanBase簡介及其與MySQL的比較MySql
- MySQL 中的 distinct 和 group by 的效能比較MySql
- XTask與RxJava的使用比較RxJava
- EXCEL,POI,EASYEXCEL的使用和比較Excel
- 360°全方位比較PostgreSQL和MySQLMySql
- 使用perl cpan
- Mysql日期(DATE, TIME, DATETIME, TIMESTAMP)型別的比較MySql型別
- MYSQL如何比對版本號字串MySql字串
- 檢視mysql哪張表比較大MySql
- 使用 BenchmarkDotNet 比較指定容量的 List 的效能
- 一頓騷操作版本號比較效能提升300%
- React與Vue模板使用比較(一、vue模板與React JSX比較)ReactVueJS
- 資料庫系列:MySQL引擎MyISAM和InnoDB的比較資料庫MySql
- MySQL單表存多大的資料量比較合適MySql
- 使用String. localeCompare比較字串字串
- Integer的比較
- SAP ABAP ADBC和Java JDBC的使用比較JavaJDBC
- js 深比較和淺比較JS
- Go和Python比較的話,哪個比較好?GoPython
- 【Windows】 多個net framework 版本,怎麼解除安裝比較老的WindowsFramework
- 集合類的比較
- 使用帶型別判斷的比較判斷型別
- 從根上理解 MySQL 的字符集和比較規則MySql
- 關於Spring的JDBC連線mysql(與傳統jdbc比較)SpringJDBCMySql
- Oracle date 型別比較和String比較Oracle型別
- 字串比較字串