select * from abc as t where t.num = 8898 order by t.create_dt
select * from abc as t where t.num like '8898' order by t.create_dt
select * from abc as t where t.num like reverse('%8898') order by t.create_dt
哪一个最快?
答案 0 :(得分:0)
我会说这会更快
self.resultsController.tableView.register(PhoneSearchResultTableViewCell.self, forCellReuseIdentifier: "PhoneCell")
为什么?
您正在比较整数,但您的其他两种方法实际上是在比较一个字符。
这种方法实际上是错误的,但它可以使用:
select * from abc as t where t.num = 8898 order by t.create_dt
LIKE通常用于数据库中的字符串或varchar。
这种方法也是错误的,但也可以使用:
select * from abc as t where t.num like '8898' order by t.create_dt
对于整数,最好使用select * from abc as t where t.num like reverse('%8898') order by t.create_dt
至于String,建议使用LIKE查找包含您正在寻找的值的确切字符串。如果要使用通配符查找特定字符串,可以使用此=,=!,>,<,>=,<=