webForumDet fria alternativet

redigera sökresultat

2 svar · 173 visningar · startad av Dino

DinoMedlem sedan sep. 20011 914 inlägg
#1

Mer problem. Denna kod igen. Nu vill jag:
1. att det skall infogas en första post som skall innehålla texten "Alla" eller "++"
2.1 icke-bokstäver skall bytas ut mot "#"
2.2 om det finns fler än ett tecken som är en icke bokstav då skall dessa slås samman till en post med tecknet "#" som skall ligga efter "Alla" posten.

SELECT DISTINCT left(prod_title,1) as letters
FROM products 
ORDER BY letters

Exempel resultat:
letters
---------
.
+
A
B
C
F
G
H
K
S
T
U
X

Önskat resultat:
letters
---------
Alla
#
A
B
C
F
G
H
K
S
T
U
X

LarsGMedlem sedan dec. 200012 464 inlägg
#2
select 'Alla' as letters, 1 as ordnung
union  
SELECT 
case when left(prod_title,1) not between 'A' and 'Z'
  and left(prod_title,1) not in ('Å','Ä','Ö') then '#'
  else  left(prod_title,1) end , 2 
FROM products 
ORDER BY ordnung,letters
DinoMedlem sedan sep. 20011 914 inlägg
#3

Så jävla bra alltså. Stort tack. :)

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