Я пытаюсь отфильтровать коды в Sql Server с помощью предложения LIKE и его подстановочных функций (%, _, ^, [] ...)
Мой список выглядит следующим образом:
A11111
A11111B
A1112K
A1114AFR
A111GCAS
A111HIV
A71111
AF1111
AQ1111
AT1111
AY1111
AZ11EGWHI
AZ11MEDIA
AZ2111
AZ3111
AZ4111
AZA111
AZB111
AZC111
AZI1111
AZM111
AZN111
AZN1AD
AZO111
AZP111
AZS111
AZU111
AZXT11
AZXT11B
И я хочу исключить:
- Что-нибудь , начинающееся с 'AZ'
- Ичто-нибудь , начинающееся точно с 'A11111'
Я знаю, что Sql Code будет работать так:
SELECT ACNT_CODE
FROM DB
WHERE (DB.ACNT_CODE NOT LIKE 'A[Z]%' AND DB.ACNT_CODE NOT LIKE 'A11111%')
Но мне нужно объединить предложение Where в ONE SINGLE Только условие Примерно так:
SELECT ACNT_CODE
FROM DB
WHERE (DB.ACNT_CODE NOT LIKE 'A[1Z]%')
---> Однако, когда я использую это, оно все равно включает в себя все, начиная с A1xxx и не совсем A11111%
---> Задача: Я МОГУ ТОЛЬКО ИСПОЛЬЗОВАТЬ (01) Одно единственное условие , а не (02) Два условия объединены AND.[Это из-за старой программы, которую мы используем, и где я должен соблюдать: (]
В конце мой результат будет таким:
A1112K
A1114AFR
A111GCAS
A111HIV
A71111
AF1111
AQ1111
AT1111
AY1111
Итак, любая идеяпожалуйста