2011-09-15 8 views
0

YYMMDDSXXXXXからYYMMDDSXXXXへのYYMMDDSXXXXからYYMMDDSXXXXへのVARCHAR列の値を更新する必要があります.YYは年(つまり2011年は11)、MMは月(つまり9月は09)、DDは日(つまり15) Sは1桁の注文番号(1〜0)で、XXXXXは00001から99999RegExを使用してVARCHAR列の値を更新する方法は?

に連番である私は、0001から9999

に行くべき10倍シーケンシャル番号を、削減する必要があります「、「この文字列を見つける」これで見つかった文字列を置換する、(FIELD_NAMEを交換=

更新TABLE_NAMEセットFIELD_NAME:

私のような何かについて考えました文字列 ');

しかし、私はそれほどよくできていないので、どうすればいいのか分かりません。助けてもらえますか?

ありがとうございます!あなたは

S /([0-9](SEDとのperl/POSIX STD表記などに)必要となる正規表現

https://launchpad.net/mysql-udf-regexp

答えて

1

正規表現を置き換えるには、これを使用して簡単に実装することができます0-9/$ 1 $ 2/g

これは、カウンタを左から(最重要)短くして、あなたがすでに一意にしている数を維持したいと思っている(そして明らかに必要ない場合あなたが無用なものを取り除きたいと思う多くの場所 - 最も重要な - ビット)。

あなたの道にうまく乗りこなせるように、楽しい時間を過ごしてください。

+0

ヘッドアップありがとう! – gtludwig

関連する問題