我有一个存储过程,我想在其中允许 * 以便如果用户:
- 类型 t* 然后更高,茶返回
- 类型 * 或. 然后返回所有结果
- 类型 t 然后返回所有具有 t 的结果,如 ptv、tall、sit
我的存储过程是这样的:
ALTER PROCEDURE [dbo].[SearchEntityDataNew]
@SearchText varchar(100) = '*'
AS
BEGIN
SELECT 'Entity' as pagetype,EntityID,EntityData,EntityDataID
FROM EntityData
WHERE EntityData LIKE '%' + @SearchText+ '%'
OR @SearchText = '*'
union all
SELECT 'Property' as pagetype,PropertyID,PropertyValue,EntityDataID
FROM EntityDataProperty
WHERE PropertyValue LIKE '%' + @SearchText+ '%'
OR @SearchText = '*'
END