Like

Тема в разделе "SQL", создана пользователем AQR, 20 авг 2007.

Статус темы:
Закрыта.
  1. AQR

    AQR Гость

    Как при помощи SQL найти спец.символ в поле.
    Под спец.символом имею ввиду переход на новую строку \n, \t и т.п

    LIKE '%@_%' ESCAPE '@' таким образом можно найти спец.символы % или _, на все остальные выдает ошибку
     
  2. ????

    ???? Гость

    использовать chr(10) т.е. подставлять символ по его коду.
     
  3. AQR

    AQR Гость

    Я пробовал так уже
    ORA-01424: за символом перехода следует запрещенный символ или вообще нет никакого
    C_4 LIKE '%@chr(10)%' ESCAPE '@'
     
  4. NikSoft

    NikSoft Гость

    Для: AQR
    Вот два возможных решения:

    Код (Text):
    DECLARE @c int
    SET @c=9 -- tab
    SELECT * FROM dbo.Test WHERE CHARINDEX(char(@c), test) > 0
    SELECT * FROM dbo.Test WHERE test LIKE '%' + char(@c) + '%'
    Формат поля test varchar(5000)
     
  5. ????

    ???? Гость

    <!--QuoteBegin-AQR+20:08:2007, 10:36 -->
    <span class="vbquote">(AQR @ 20:08:2007, 10:36 )</span><!--QuoteEBegin-->Я пробовал так уже
    ORA-01424: за символом перехода следует запрещенный символ или вообще нет никакого
    C_4 LIKE '%@chr(10)%' ESCAPE '@'
    [snapback]75722" rel="nofollow" target="_blank[/snapback]​
    [/quote]пробуй так:[sql]like '%test' || chr(9) || 'test%'[/sql]найдет test[знак табуляции]test
     
  6. AQR

    AQR Гость

    ОЙ СПАСИБО ТЕБЕ ВЕЛИКИЙ ГУРУ!!!
     
  7. NikSoft

    NikSoft Гость

    Для: AQR
    Если это адресуется мне, то во-первых пожалуйста.
    А, во-вторых - не забывайте проставлять репутацию.
     
Загрузка...
Похожие Темы - Like
  1. skyman
    Ответов:
    0
    Просмотров:
    4.249
  2. VladSh
    Ответов:
    13
    Просмотров:
    4.544
Статус темы:
Закрыта.

Поделиться этой страницей