我想知道是否有办法在 SQL 中选择部分匹配的数据。例如,如果我有:
name
----
Index
Index.jpg
Index.html
Foot
foot.jpg
Hand
head.jpg
并想显示(所有名称匹配字符串):
name
----
Index
Index.jpg
Index.html
Foot
foot.jpg
我可以为此使用正则表达式匹配吗?
查看我在SQL Fiddle中制作的这个示例。
SELECT *
FROM
(
SELECT name AS 'Asset' FROM Table1 WHERE name NOT LIKE '%.%'
) AS A
JOIN
(
SELECT name AS 'Files' FROM Table1 WHERE name LIKE '%.%'
) AS B
ON A.Asset = SUBSTRING(B.Files, 1, INSTR(B.Files, '.') - 1)