PolicyNo
MySQL のテーブルに、次のような形式の列があります。
XXXX-000000
4 つの大文字の後にダッシュと 6 桁の数字が続きます。
6 桁の数字はインクリメンタルで、次の行に加算1
され、4 文字はすべての行で常に同じです。PolicyNo
列は のタイプで一意ですvarchar(11)
。
注文すると、次のようになります。
XXXX-000001
XXXX-000002
XXXX-000003
...
PolicyNo
ここで、指定した数より大きい数のすべてを取得したいと考えています。
PolicyNo
例: 次より大きいものをすべて取得します'XXXX-000100'
。
XXXX-000101
XXXX-000102
XXXX-000103
...
このクエリをテストしたところ、問題なく動作しましたが、本当に安全かどうかはわかりませんでした:
SELECT 'XXXX-000099' > 'XXXX-000098'
, 'XXXX-000099' > 'XXXX-000100'
, 'XXXX-000099' > 'XXXX-000101'
Result:
+-------------------------------+-------------------------------+-------------------------------+
| 'XXXX-000099' > 'XXXX-000098' | 'XXXX-000099' > 'XXXX-000100' | 'XXXX-000099' > 'XXXX-000101' |
+-------------------------------+-------------------------------+-------------------------------+
| 1 | 0 | 0 |
+-------------------------------+-------------------------------+-------------------------------+
これを行う他の方法はありますか、それともすでにこれを使用しても問題ありませんか?