Answer-ID
  • Întrebări
  • Tag-uri
  • Categorii
Notificări
Recompense
Înregistrare
După înregistrare, veți primi notificări despre răspunsurile și comentariile la întrebările DVS.
Logare
Dacă aveţi deja un cont, autentificaţi-vă pentru a verifica notificările noi.
Aici vor fi recompensele pentru întrebările, răspunsurile și comentariile adăugate sau modificate.
Mai mult
Sursă
Editează
 GateKiller
GateKiller

SQL Server Scape o Subliniere

Cum pot scăpa de caracter de subliniere?

Am scris ceva de genul următoarele clauza where și doresc să fie în măsură să găsească intrările efective cu _d la sfârșitul anului.

306 2008-08-08T11:56:36+00:00 5
Programare
sql-server
Comentarii la întrebare (0)
Soluția
angry person
angry person
8 august 2008 в 11:59
2008-08-08T11:59:36+00:00
Mai mult
Sursă
Editează
#8410935

T-SQL de Referință pentru CA pentru SQL Server 2000:

puteți folosi wildcard model de potrivire de caractere literal ca personaje. Pentru a utiliza un metacaracter ca un caracter literal, anexați metacaracter în paranteze. Tabelul prezintă mai multe exemple de folosind cuvinte cheie CUM ar fi și [ ] metacaractere.

Pentru cazul dumneavoastră:

481
0
Comentarii (1)
Gerardo Lima
Gerardo Lima
2 mai 2012 в 2:20
2012-05-02T14:20:40+00:00
Mai mult
Sursă
Editează
#8410936

Evident, @Lasse soluție este corect, dar nu's un alt mod de a rezolva problema: T-SQL operator " CA " definește opțional ESCAPE clauză, care vă permite să declare un personaj care va scăpa următorul caracter în model.

Pentru cazul dumneavoastră, următoarea în cazul în CARE clauzele sunt echivalente:

WHERE username LIKE '%$_d' ESCAPE '$';
WHERE username LIKE '%^_d' ESCAPE '^';
186
0
Comentarii (1)
Tek Mailer
Tek Mailer
1 iunie 2018 в 7:50
2018-06-01T19:50:03+00:00
Mai mult
Sursă
Editează
#8410937

Aceste soluții total sens. Din păcate, nici nu a lucrat pentru mine cum era de așteptat. În loc de a încerca să hassle cu ea, m-am dus cu o muncă în apropiere:

where replace(table_name,'_','!') not like '%!%'
order by table_name
1
0
Comentarii (0)
Arnór Barkarson
Arnór Barkarson
8 octombrie 2018 в 12:59
2018-10-08T12:59:46+00:00
Mai mult
Sursă
Editează
#8410938

Aceasta a lucrat pentru mine, trebuie doar să utilizați de evacuare '%\_%'

1
0
Comentarii (1)
 wolverine87
wolverine87
28 iunie 2019 в 6:58
2019-06-28T18:58:42+00:00
Mai mult
Sursă
Editează
#8410939

Nici unul dintre acestea a lucrat pentru mine în SSIS v18.0, deci mi-ar face ceva de genul:

UNDE CHARINDEX(&#39;_&#39;, thingyoursearching) < 1``<br /><br />..unde sunt încercarea de a ignora siruri de caractere cu o subliniere în ele. Dacă vrei să găsești lucruri care au un caracter de subliniere, întoarce-l:<br /><br /> UNDE CHARINDEX('_', thingyoursearching) > 0``

0
0
Comentarii (0)
Adăugati o întrebare
Categorii
Toate
Tehnologii
Cultură
Viață / Artă
Stiință
Profesii
Afaceri
ID
KO
RO
RU
© Answer-ID 2021
Sursă
https://stackoverflow.com
în cadrul licenței cc by-sa 3.0 cu atribuire