我想使用UUID作为标识符,提供前8位数字以确定它是否存在于数据库中.
通常我可以毫无问题地做到这一点:
select * from TABLE where id = 'e99aec55-9e32-4c84-aed2-4a0251584941'::uuid
但这给了我错误:
select * from TABLE where id LIKE 'e99aec55%@'::uuid
错误:
ERROR: invalid input syntax for uuid: "e99aec55%@"
LINE 1: select * from TABLE where id LIKE 'e99aec55...
^
Query failed
PostgreSQL said: invalid input syntax for uuid: "e99aec55%@"
Run Code Online (Sandbox Code Playgroud)
有没有办法在postgresql中查询UUID类型的前n位数?
在objective-c中,我有类似的东西:
#if __has_include(<MyFramework/SomeFeature.h>)
SomeFeature *h = [SomeFeature new]
#else
OtherFeature *h = [OtherFeature new]
#endif
Run Code Online (Sandbox Code Playgroud)
我们如何检查一个类是否存在于swift中?这个链接有一些答案弱链接 - 检查一个类是否存在并使用该类
好处__has_include
是它是一个编译时检查,但它只适用于objective-c标头.我们有什么适合快速的吗?或者也许我正在做的不是一个好方法?
例如,我有一个类Machine
,它有一个方法Gun
,如果我已经包含一个Pistol
框架,它将返回Pistol
.如果我既包括Pistol
和AK47
,它将返回AK47
,因为它有更多的子弹.