Avatar billede golyf Nybegynder
29. marts 2005 - 14:39 Der er 5 kommentarer og
1 løsning

InStr i TSQL

Jeg sidder og skriver på en storred procedure.

Jeg har en variabel @Node af typen varchar. Nu vil jeg gerne kunne teste på om bogstavet A er i denne streng. I asp vil det skulle skrives:
IF instr(@Node, "A") > 0 THEN
  Gør noget
END IF

Kan noget lignende laves i TSQL. Havde det været et opslag i en tabel vil jeg skulle bruge ...WHERE @Node LIKE '%A%'
Sådan en workaround har jeg lavet før, men jeg søger en pænere løsning.
Avatar billede bromer Nybegynder
29. marts 2005 - 14:43 #1
Kan du ikke benytte CONTAINS?

IF CONTAINS(@Node,"A") THEN
..
Avatar billede arne_v Ekspert
29. marts 2005 - 14:58 #2
IF CHARINDEX('A', @NODE) > 0 THEN

måske
Avatar billede bromer Nybegynder
29. marts 2005 - 15:02 #3
Ja det virker nok bedre, da jeg ser at CONTAINS kun ser efter ord.
Avatar billede golyf Nybegynder
30. marts 2005 - 08:08 #4
Mange tak Arne ... Noget med nogle point ?
Avatar billede arne_v Ekspert
30. marts 2005 - 08:10 #5
jo tak
Avatar billede golyf Nybegynder
30. marts 2005 - 08:24 #6
Således...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester