J'essaye de chercher n'importe quelle chaîne qui contient ";" dans une colonne d'une table qui aboutit à des résultats étranges.T-SQL - Résultats bizarres lorsque je fais un SELECT
Ce n'est pas seulement me renvoyer les résultats qui ont ";" mais renvoie également les lignes qui ne contiennent aucun ";" mais contient à la place un "'".
Voici ma question:
select * from fields where Comment like '%;%'
et ont donné des résultats est
Ligne 1 & 2 au lieu de 3 & 4 records
Toute idée?
J'ajoute la structure de tableau suivante et quelques instructions d'insertion pour référence. Bien que le résultat sera différent maintenant
>/****** Object: Table [dbo].[Fields] Script Date: 08/10/2010 14:18:56 ******/ SET ANSI_NULLS ON GO >SET QUOTED_IDENTIFIER ON GO >SET ANSI_PADDING ON GO >CREATE TABLE [dbo].[Fields]( [ID] [int] IDENTITY(1,1) NOT FOR REPLICATION NOT NULL, [Comment] [text] NULL, ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] GO >SET ANSI_PADDING OFF GO >INSERT INTO Fields (Comment) VALUES ('Moody''s Corp') Go >INSERT INTO Fields (Comment) VALUES ('0% as core business is ex-growth and hasn''t grown in a decade.') Go >INSERT INTO Fields (Comment) VALUES ('bphivgcofc ;') Go >INSERT INTO Fields (Comment) VALUES ('Newsflow - recommendations on use of paracetamol. Will probably takeoff EPS; in a worst-case but low probability scenario could be a 3% hit to earnings.') Go
------- ----- SOLVED
Je pense que le problème est dans l'interface que je utilise pour interroger la base de données. Cette base de données est hébergée de manière externe, donc le fournisseur nous a donné une interface pour accéder à ces données et il semble qu'il y ait un problème dans cette interface.
Merci pour l'aide et les suggestions de chacun.
Quelle version de SQL Server utilisez-vous et qu'est-ce que le type de données de Comment? Je l'ai testé avec 'VARCHAR', 'NVARCHAR', 'TEXT', 'CHAR' dans SQL Server 2005 et n'obtiens aucun résultat. – Kashif
@upvoter, êtes-vous également confronté au même problème? S'il vous plaît partagez vos pensées. – Kashif
J'utilise SQL Server 2005 et le type de données est du texte. ça ne marche toujours pas pour moi. – TheITGuy