即使提供或未提供最后一个字符,如何执行此SQL查询

时间:2013-12-13 07:16:42

标签: sql

即使提供或未提供最后一个字符,它也应该返回相同的行

DECLARE @FolderNo VARCHAR(50) = 'T98/11567A'
select * from Cm.Folder WHERE FolderNo LIKE @FolderNo +'_'


DECLARE @FolderNo VARCHAR(50) = 'T98/11567'
select * from Cm.Folder WHERE FolderNo LIKE @FolderNo +'_'

1 个答案:

答案 0 :(得分:1)

如果多个尾随字符可以,

DECLARE @FolderNo VARCHAR(50) = 'T98/11567A'
select * from Cm.Folder WHERE FolderNo LIKE @FolderNo + '%'

DECLARE @FolderNo VARCHAR(50) = 'T98/11567A'
select * from Cm.Folder WHERE LEFT(FolderNo, LEN(@FolderNo)) = @FolderNo

如果零或一个尾随字符可以,

DECLARE @FolderNo VARCHAR(50) = 'T98/11567A'
select * from Cm.Folder WHERE FolderNo = @FolderNo OR FolderNo LIKE @FolderNo + '_'