webForumDet fria alternativet

redigera sökresultat

2 svar · 173 visningar · startad av Dino

DinoMedlem sedan sep. 20011 918 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 465 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 918 inlägg
#3

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

Genererad på 364 ms · cache AV · v20260730165559-full.f96bc7eb