使用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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 比較perl模組的版本(轉)
- 比較 python & perl(轉)Python
- Perl程式與c程式速度的比較(轉)C程式
- iOS 版本號的比較iOS
- PostgreSQL與MySQL的比較 - hackrMySql
- MongoDB和MySQL比較MongoDBMySql
- PostgreSQL與MySQL比較MySql
- HTTP協議幾個版本的比較HTTP協議
- 比較 Informix Version 11 的各個版本ORM
- 版本號比較大小問題
- MySQL中的NULL和空串比較MySqlNull
- MySQL:MySQL層比較函式呼叫MySql函式
- 比較四種主要的Linux版本(轉)Linux
- 對mysql explain講的比較清楚的MySqlAI
- Linux有哪些版本?哪個比較適合新手使用?Linux
- Mysql中的Btree與Hash索引比較MySql索引
- Mysql 一個比較好用的函式MySql函式
- XTask與RxJava的使用比較RxJava
- substr,substrb,cast的使用、比較AST
- mysql timestamp比較查詢MySql
- mysql字元型別varchar()比較MySql字元型別
- MySQL 中的 distinct 和 group by 的效能比較MySql
- 如何比較版本號--Python實現Python
- 比較輸入兩個版本號大小
- Mysql中的Datetime和Timestamp比較MySql
- OceanBase簡介及其與MySQL的比較MySql
- MySQL中NULL欄位的比較問題MySqlNull
- MySQL大量資料入庫的效能比較MySql
- 關於資料庫物件版本比較的指令碼資料庫物件指令碼
- EXCEL,POI,EASYEXCEL的使用和比較Excel
- 360°全方位比較PostgreSQL和MySQLMySql
- mysql中count(1)與count(*)比較MySql
- mysql比較兩個日期間隔MySql
- LeetCode-165-比較版本號LeetCode
- php版本比較函式version_compare()PHP函式
- RMAN 相容性矩陣及版本比較矩陣
- Python解惑:整數比較 is ==的比較Python
- MySQL 的 timestamp 和 datetime 型別比較MySql型別