0

我想知道是否有办法在 SQL 中选择部分匹配的数据。例如,如果我有:

name 
----
Index
Index.jpg 
Index.html
Foot
foot.jpg
Hand
head.jpg

并想显示(所有名称匹配字符串):

name
----
Index
Index.jpg 
Index.html
Foot
foot.jpg

我可以为此使用正则表达式匹配吗?

4

1 回答 1

1

查看我在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)
于 2013-10-15T23:53:47.327 回答