webForumDet fria alternativet

ta ut poster

2 svar · 159 visningar · startad av Dino

DinoMedlem sedan sep. 20011 914 inlägg
#1

Använder denna sql för att ta ut poster där "prod_title" börjar på, i det här fallet, "m". Men jag vill även kunna ta ut poster där första tecknet i "prod_title" inte är en bokstav. Testade med "%", men det funkade inte. Och vill även kunna ta ut alla poster helst då genom @grr.

DECLARE @grr nvarchar(2)
SET @grr = 'm'
SELECT prod_id, prod_title
FROM products
WHERE prod_cate_id = 2 AND
left(prod_title, 1) = @grr 
ORDER BY prod_title
LarsGMedlem sedan dec. 200012 464 inlägg
#2

Du får väl hitta på lite konventioner

if  @ggr = '#' -- bara numeriska
   SELECT prod_id, prod_title
      FROM products
   WHERE prod_cate_id = 2 
        AND left(prod_title, 1) between '0' and '9'
   ORDER BY prod_title
else if @ggr = '%' -- vad som helst
SELECT prod_id, prod_title
      FROM products
   WHERE prod_cate_id = 2 
   ORDER BY prod_title
else if @ggr = '&' -- ej bokstav 
     SELECT prod_id, prod_title
      FROM products
   WHERE prod_cate_id = 2 
        AND left(prod_title, 1) not between 'A' and 'Z'
        AND left(prod_title, 1) not in ('Å','Ä','Ö')
   ORDER BY prod_title
else
   SELECT prod_id, prod_title
      FROM products
   WHERE prod_cate_id = 2 
        AND left(prod_title, 1) = @grr 
ORDER BY prod_title
DinoMedlem sedan sep. 20011 914 inlägg
#3

Tackar så mycket. Då kan man gå och lägga sig utan huvudbry. :)

128 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)