Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


mssql Första bokstaven stor i Namnet?

Postades av 2009-03-26 09:41:41 - Patrik Hegenbart, i forum sql-server/msde, Tråden har 7 Kommentarer och lästs av 2029 personer

Hej,

Jag använder MSSQL Server Management Studio 2000.

Måste fråga om det är någon som kan hjälpa mig, hur man ändrar så att man får första bokstaven stor i t.ex. ett namn?

Tack på förhand.


Svara

Sv: mssql Första bokstaven stor i Namnet?

Postades av 2009-03-26 13:41:00 - Håkan Borneland

Så här:
<code>
SELECT (UPPER(LEFT(namn, 1)) + LOWER(RIGHT(namn, LEN(namn) - 1))) AS Namn;
</code>
Byt ut "namn" mot din kolumn/variabel.


Svara

Sv:mssql Första bokstaven stor i Namnet?

Postades av 2009-03-27 11:31:22 - Patrik Hegenbart

Jag har för och efternamn i samma fält och har försökt med hjälp av din kod att få till så att det i början av namnet får stort bokstav, men har nu kört fast.
Kan du möjligen hjälpa mig även med detta problem?


Svara

Sv: mssql Första bokstaven stor i Namnet?

Postades av 2009-03-27 13:26:40 - Håkan Borneland

Ok, trodde namnet var "atomiskt".
Ja ge mig några exempel på hur det ser ut.
T.ex är det alltid ett mellanslag mellan namnen?
Finns det dubbelnamn med mellanslag isf?


Svara

Sv:mssql Första bokstaven stor i Namnet?

Postades av 2009-03-27 14:08:39 - Patrik Hegenbart

Så här ser det ut:
Den otter, stefan
Winkler-christensen, steen
Hansen, steen preben


Svara

Sv: mssql Första bokstaven stor i Namnet?

Postades av 2009-04-05 23:36:21 - Håkan Borneland

Ledsen att det tagit så lång tid att svara, men jag fick fullt upp på jobbet.
Sedan är det inget "trivialt" problem att lösa med SQL.
Väljer man att lagra namnen "oatomärt", så blir det meckigt att manipulera datat med SQL.
Jag har uppfattat det som att du vill uppdatera namnen i din tabell.
Har byggt ett exempel nedan, som du kan klistra in i Enterprise managern, och provköra.
Verkar det vara det som du är ute efter, är det bara att anpassa till din databas.

<code>
DECLARE @names TABLE (id int IDENTITY(1,1), namn varchar(50));
DECLARE @firstname TABLE (id int, namn varchar(50));
DECLARE @lastname TABLE (id int, namn varchar(50))

INSERT INTO @names VALUES('hansen, steen preben');
INSERT INTO @names VALUES('winkler-christensen, steen');
INSERT INTO @names VALUES('den otter, stefan');

INSERT INTO @firstname SELECT id, RIGHT(namn, LEN(namn) - CHARINDEX(',', namn) - 1) FROM @names
INSERT INTO @lastname SELECT id, LEFT(namn, CHARINDEX(',', namn) - 1) FROM @names

UPDATE @firstname SET namn = (UPPER(LEFT(namn, 1)) + LOWER(RIGHT(namn, LEN(namn) - 1)));

UPDATE @firstname SET namn =
(CASE WHEN CHARINDEX(' ', namn) > 0 THEN LEFT(namn, CHARINDEX(' ', namn)) +
UPPER(SUBSTRING(namn, (CHARINDEX(' ', namn) + 1), 1)) +
LOWER(RIGHT(namn, LEN(namn) - CHARINDEX(' ', namn) - 1)) ELSE namn END);

UPDATE @lastname SET namn = (UPPER(LEFT(namn, 1)) + LOWER(RIGHT(namn, LEN(namn) - 1)));

UPDATE @lastname SET namn =
(CASE WHEN CHARINDEX(' ', namn) > 0 THEN LEFT(namn, CHARINDEX(' ', namn)) +
UPPER(SUBSTRING(namn, (CHARINDEX(' ', namn) + 1), 1)) +
LOWER(RIGHT(namn, LEN(namn) - CHARINDEX(' ', namn) - 1)) ELSE namn END);

UPDATE @lastname SET namn =
(CASE WHEN CHARINDEX('-', namn) > 0 THEN LEFT(namn, CHARINDEX('-', namn)) +
UPPER(SUBSTRING(namn, (CHARINDEX('-', namn) + 1), 1)) +
LOWER(RIGHT(namn, LEN(namn) - CHARINDEX('-', namn) - 1)) ELSE namn END);

UPDATE @names SET namn = c.namn + ', ' + b.namn
FROM @names a
INNER JOIN @firstname b ON a.id = b.id
INNER JOIN @lastname c ON a.id = c.id

SELECT * FROM @names;
</code>


Svara

Sv:mssql Första bokstaven stor i Namnet?

Postades av 2009-04-15 13:47:36 - Patrik Hegenbart

Tack så jättemycket för hjälpen.
Det här hjälpte mig.


Svara

Sv: mssql Första bokstaven stor i Namnet?

Postades av 2009-04-15 18:08:08 - Håkan Borneland

Bra att det kom till användning. :-)


Svara

Nyligen

  • 19:38 Rekommendera något intressant
  • 19:13 Международная перевозка грузов
  • 00:01 DL Van Tuning | Exclusive Body Kit
  • 12:08 Indian casino
  • 04:14 Vad finns det för kratomalternativ
  • 14:16 Indian online casino
  • 14:15 Indian online casino
  • 08:28 Butiksskyltar: Hur upplever utbude

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 873
27 965
271 770
540
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies