我对如何完成这件事有点困惑。我有一个具有这些值的数据库表:
| id | file_type | code | position |
-------------------------------------
| 1 | Order | SO | 1 |
| 2 | Order | 1-SO | 7 |
| 3 | Order | 1_SO | 7 |
现在,我想获取文件名的位置和文件类型,所以我想出了这个查询:
SET @FileName = '1-SO1234567890.pdf'
SELECT *
FROM tbl_FileTypes
WHERE CHARINDEX(code,@FileName)> 0
可悲的是,我在这里得到了两个结果,我只需要“1-SO”结果的数据。
| id | file_type | code | position |
-------------------------------------
| 1 | Order | SO | 1 |
| 2 | Order | 1-SO | 7 |
我相信我的 WHERE 子句会导致这种情况发生。有没有更好的方法让我得到我想要的结果?
非常感谢您提前。