2010-04-01 31 views

risposta

43

Assumendo SQL Server:

esempio se di classe caratteri speciali come tutto ciò che non alfanumerico:?

DECLARE @MyString VARCHAR(100) 
SET @MyString = 'adgkjb$' 

IF (@MyString LIKE '%[^a-zA-Z0-9]%') 
    PRINT 'Contains "special" characters' 
ELSE 
    PRINT 'Does not contain "special" characters' 

basta aggiungere ad altri personaggi non classe come speciale, all'interno delle parentesi quadre

+4

Questa risposta mi ha confuso all'inizio, perché usa' LIKE' ma il^Il carattere tra parentesi significa in realtà 'NOT' – Baodad

+1

@AdaTheDev come escludere "-" dai caratteri speciali in questo scenario? – aaronmallen

+0

Grazie mille per me questo funziona. – Ziggler

19
SELECT * FROM tableName WHERE columnName LIKE "%#%" OR columnName LIKE "%$%" OR (etc.) 
+6

+1: per ecc .;) – Manish

+0

Bello, ho usato questo codice per semplificare il mio problema. Ero alla ricerca di questo ** A **: 'dichiarano @letra char (1) set @letra = 'A' SELEZIONA col1 , col2 , col3 FROM tabella WHERE col1 LIKE '%' + @letra + '%' OR col2 LIKE '%' + @letra + '%' OR col3 come '%' + @letra + '%' ' – Bachask8

Problemi correlati