选择以特殊字母开头的记录

1 sql t-sql sql-server

想象一下,我有一个包含多个记录的表,如下所示:

zare
azre
arze
arez
Run Code Online (Sandbox Code Playgroud)

我想找到包含的记录'z'但是如果我在这些记录中搜索首先找到'zare'因为开始'z',第二次找到'azre'因为z是第二个字母等

Ham*_*yan 5

你可以试试这个:

SELECT *
FROM tbl
WHERE col LIKE '%z%'
ORDER BY CHARINDEX('z', col)
Run Code Online (Sandbox Code Playgroud)