Укажите положение и символ в столбце NVarChar - PullRequest
0 голосов
/ 20 января 2012

Я пытаюсь выполнить запрос на количество записей, где 11-й символ столбца - «G» или «W» вместе с ограничением по дате, однако мне не очень повезло.Вот что я пытаюсь:

SELECT * st_req_no, dt_order 
FROM shipment_info  
WHERE dt_order >= '10/01/2010' 
AND (SELECT CHARINDEX('G', st_req_no, 11) OR CHARINDEX('W', st_req_no, 11))) 
ORDER BY dt_order

Может кто-нибудь посоветовать, что я делаю не так?Спасибо!

Ответы [ 2 ]

3 голосов
/ 20 января 2012
Select * 
from shipment_info
where dt_order >= '10/01/2010'
    AND SUBSTRING(st_req_no, 11, 1) IN ('G', 'W')
order by dt_order
0 голосов
/ 20 января 2012
Select      * st_req_no
            , dt_order 
from        shipment_info 

WHERE       (CHARINDEX('G',st_req_no,10) = 11 OR CHARINDEX('W',st_req_no,10) = 11)
        AND dt_order >= '10/01/2010' 

order by dt_order
...