【发布时间】:2015-04-23 16:23:51
【问题描述】:
我的声明:
declare @status varchar(255);
set @status = 'seated'
这就是我的表结构的样子
**description**
Seated, Unpaid
Seated, Paid
Return
Seating Failed
Unseated, Paid
Upgraded
Ticketed, Paid
Unseatable
etc.
我的通用代码:
select description
from tr_status
where description like Substring(@status,0,LEN(status))
我想做的是说出描述字段“就位”在其中的任何位置(或作为我的参数传递的任何值)。仅返回作为描述的一部分存在的那些行。
所以只有这些:
Seated, Unpaid
Seated, Paid
Unseated, Paid
【问题讨论】:
-
我之后的所有3个解决方案都是错误的,字符串连接是用||完成的不带 +
-
@maraca That is not true whatsoever.
-
@MariM 对不起,我错过了 oracle,可能是另一个问题。我应该删除我的评论吗?或者把它留在那里,让人们知道你的回答?
标签: sql sql-server parameters substring sql-like