我在 MySQL 的表中有一个PolicyNo
列,格式如下:
XXXX-000000
四个大写字符,后跟一个破折号和一个六位数字。
六位数字是递增的,1
为下一行添加,并且所有行的四个字符始终相同。该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 |
+-------------------------------+-------------------------------+-------------------------------+
有没有其他方法可以做到这一点,或者已经可以使用它了吗?