得到第一个字符串,无视"""

时间:2013-04-25 14:05:00

标签: sql string sql-server-2008

我正在尝试获取以某个字母开头的书名列表。但是,我需要忽略标题开头的“the”。例如,当我在寻找以“a”开头的标题时,此查询应返回“alamo”和“美国历史”。

我该怎么做?

3 个答案:

答案 0 :(得分:3)

使用

WHERE CASE WHEN SUBSTR(title, 1, 4) = 'the ' THEN SUBSTR(title, 5) ELSE title END LIKE '...'
在您的查询中

,或使用模式。

答案 1 :(得分:2)

尝试查询

select titles
from tablename
where titles like 'a%'
or titles like 'the a%'

修改

select titles
from tablename
where REPLACE(titles,'the ','') like 'a%'

答案 2 :(得分:2)

... where title like 'a%' or title like 'the a%'