Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi ADOQuery SQL und REPLACE (https://www.delphipraxis.net/142136-adoquery-sql-und-replace.html)

sniper_w 27. Okt 2009 12:30

Re: ADOQuery SQL und REPLACE
 
Und wie sehen die Daten ohne Replace aus ?
SQL-Code:
Select
  LocalUser,
  LocalNumber
from
  CallDetail

msickel 27. Okt 2009 13:31

Re: ADOQuery SQL und REPLACE
 
Zitat:

Zitat von sniper_w
Und wie sehen die Daten ohne Replace aus ?
SQL-Code:
Select
  LocalUser,
  LocalNumber
from
  CallDetail


so

LocalUser | LocalNumber
----------------------------
Username1 | 123
----------------------------
Username2 | %0UNKNOWNNUMBER0%
----------------------------

DeddyH 27. Okt 2009 13:44

Re: ADOQuery SQL und REPLACE
 
Sind da wirklich Prozentzeichen vorn und hinten?

sniper_w 27. Okt 2009 13:56

Re: ADOQuery SQL und REPLACE
 
Liste der Anhänge anzeigen (Anzahl: 1)
Wenn ich folgende SQL-Statement ausführe, bekomme ich das Resultat wie im anhang.
SQL-Code:
USE [Test]
GO
/****** Object: Table [dbo].[CallDetail]   Script Date: 10/27/2009 14:51:25 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[CallDetail]') AND type in (N'U'))
DROP TABLE [dbo].[CallDetail]
GO
/****** Object: Table [dbo].[CallDetail]   Script Date: 10/27/2009 14:51:16 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[CallDetail](
   [LocalUser] [nvarchar](50) NOT NULL,
   [LocalNumber] [nvarchar](50) NOT NULL,
 CONSTRAINT [PK_CallDetail] PRIMARY KEY CLUSTERED
(
   [LocalUser] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]

INSERT INTO [CallDetail] ([LocalUser], [LocalNumber]) VALUES ('UserName1', '123')
INSERT INTO [CallDetail] ([LocalUser], [LocalNumber]) VALUES ('UserName2', '%0UNKNOWNNUMBER0%')

SELECT [LocalUser]
      ,[LocalNumber]
  FROM [dbo].[CallDetail]

SELECT [LocalUser]
      , Replace(LocalNumber,'0UNKNOWNNUMBER0','unbekannt') AS LocalNumber
  FROM [dbo].[CallDetail]

Select
  LocalUser,
  case when CHARINDEX('0UNKNOWNNUMBER0', LocalNumber) > 0 then
    Replace(LocalNumber,'0UNKNOWNNUMBER0','unbekannt') else LocalNumber end AS LocalNumber
from
  CallDetail
Dein Problemm scheint wo anders zu sein, weil SQL-Behfele funktionieren wie gewollt.


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:52 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz