Я хочу иметь возможность различать буквенно-цифровую строку и строку в шестнадцатеричном формате.
Мой текущий запрос:
<columnName> LIKE '?_____=' + REPLICATE('[0-9A-Fa-f]',16)
Я нашел этот метод поиска шестнадцатеричных идентификаторов в Интернете, и я подумал, что он работает. Однако после получения значительно большего размера выборки я вижу высокий уровень ложноположительных результатов в моих результатах. Проблема в том, что это дает мне все результаты, которые я хочу, но также дает мне результаты, которые меня не волнуют. Например:
Я хочу увидеть:
<url>.php?mains=d7ad916d1c0396ff
но я не хочу видеть:
<url>.php?mblID=2007012422060265
Разница между двумя строками заключается в том, что 16 символов в конце, которые я хочу собрать, все числовые, а не шестнадцатеричный идентификатор. Как вы, ребята, используете, чтобы ограничить результаты только шестнадцатеричным идентификатором? Спасибо в Advnace.
UPDATE:
Юрген поднял хорошую мысль, второе число может быть шестнадцатеричным значением. Не все шестнадцатеричные числа содержат [a-F]. Я хотел бы перефразировать вопрос, чтобы указать, что я ищу идентификатор с буквами и цифрами, а не только цифры.