2015-03-25 3 views
3

Мне нужно написать запрос, чтобы вытащить значения из столбца, содержащего только специальные символы. Я знаю, что приведенный ниже запрос дал бы мне все значения, содержащие хотя бы один специальный символ, но это не то, что мне нужно. Может ли кто-нибудь помочь мне, пожалуйста?Запрос SQL-сервера для поиска значений, содержащих только специальные символы?

SAMPLE DATA - 

    ORG 
    ^^567 
    ~423 
    %^&/ 
    329 

мне нужно написать запрос, который будет возвращать только %^&/ из приведенных выше данных образцов.

SELECT org 
FROM table_A 
WHERE org like '%[^a-Z0-9]%' 
+3

'NOT LIKE«% [а-Z0-9] % ''? – Lamak

+0

Можете ли вы предоставить некоторые данные образца вместе с ожидаемым выходом? SQLFiddle для этого было бы здорово. –

ответ

5

Попробуйте

SELECT org 
FROM table_A 
WHERE org Not like '%[a-Z0-9]%' 

Demo

SELECT org 
FROM (SELECT '1asdasdf' org 
     UNION 
     SELECT '$asd#' 
     UNION 
     SELECT '$^%$%') a 
WHERE org Not Like '%[a-Z0-9]%' 

Результат: $ ^% $%

+0

Это дает мне значения, которые НЕ имеют специальных символов. Мне нужны значения, имеющие ТОЛЬКО специальные символы. –

+0

@ReeyaOberoi - Вы выполнили мой запрос. Он принесет строки, которые имеют только специальные символы. –

+0

Думаю, вы только что отредактировали его. Позвольте мне попытаться запустить его. –

Смежные вопросы