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)