首页 > 解决方案 > LIKE 可以使用尾随 % 使用索引吗?

问题描述

DROP TABLE IF EXISTS t;

CREATE TABLE t(
    mypath varchar(100)
);

INSERT INTO t VALUES ('a'),('a/b'),('a/b/c');

-- 使用 LIKE 列出所有父路径:

SELECT a.mypath, b.mypath aS parent_path
FROM t a
JOIN t b ON a.mypath LIKE b.mypath + '%' AND a.mypath != b.mypath

在此处输入图像描述

标签: sqlsql-serverindexingsql-like

解决方案


是的,如果它有一个尾随通配符,它​​可以使用索引。


推荐阅读