Sql server 修剪SQL搜索参数

Sql server 修剪SQL搜索参数,sql-server,ssrs-2008,Sql Server,Ssrs 2008,我需要修剪一个搜索参数,这样当输入一个数字时,它会修剪结果,这样就没有前导或尾随空格。下面是SQL语句。我已经找到了很多关于语法的资源,只是没有掌握如何修剪@SearchText变量。非常感谢您的帮助。@SearchText变量在SSRS中用作参数。多谢各位 DECLARE @SearchText varchar(30) select Q.STATUS_EFF_DATE as DISP_DATE, Q.EXPIRATION_DATE as EXP_DATE,

我需要修剪一个搜索参数,这样当输入一个数字时,它会修剪结果,这样就没有前导或尾随空格。下面是SQL语句。我已经找到了很多关于语法的资源,只是没有掌握如何修剪@SearchText变量。非常感谢您的帮助。@SearchText变量在SSRS中用作参数。多谢各位

DECLARE @SearchText varchar(30)

select  Q.STATUS_EFF_DATE as DISP_DATE,
        Q.EXPIRATION_DATE as EXP_DATE,
        Q.STATUS as DISPOSITION,
        QL.PART_ID,
        QL.DESCRIPTION,
        QL.CUSTOMER_PART_ID,
        Q.NAME as CUST_NAME,
        Q.CUSTOMER_ID as CUST_ID,
        Q.ID as QUOTE_ID,
        QP.UNIT_PRICE,
        QP.QTY

from    Quote_LINE QL inner join QUote Q
         on QL.QUOTE_ID = Q.ID
        inner join QUOTE_PRICE QP
         on QP.QUOTE_ID = Q.ID
            and QP.QUOTE_LINE_NO = QL.LINE_NO

where   QL.PART_ID like '%' +@SearchText +'%'
        or QL.DESCRIPTION like '%' +@SearchText +'%'
        or QL.CUSTOMER_PART_ID like '%' +@SearchText +'%'

使用
LTRIM
删除
前导
空格,使用
RTRIM
删除
尾随
空格

where   QL.PART_ID like '%' +LTRIM(RTRIM(@SearchText)) +'%'
        or QL.DESCRIPTION like '%' +LTRIM(RTRIM(@SearchText)) +'%'
        or QL.CUSTOMER_PART_ID like '%' +LTRIM(RTRIM(@SearchText)) +'%'

使用
LTRIM(RTRIM(@SearchText))
非常感谢您的帮助,我通过这条路来到了hard。