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