У меня есть данные, содержащие следующие строки, как:Выберите только строки, содержащие цифры
Hello | World | 40
Hi | World | 24244
One | Two | 27
This | That | 84f
Yes | No | 456gf
The | Test|54
Теперь мне нужно написать запрос, чтобы получить только те строки, где находятся только цифры в конце концов, фильтровальные те с символами позади них. Результат вышеуказанного набора:
Hello | World | 40
Hi | World | 24244
One | Two | 27
The | Test|54
Я пробовал несколько подходов с использованием подстановочных знаков, но не с успехом.
TB LIKE '%_|_[0-9]%' OR TB LIKE '%_|[0-9]%'
AND TB NOT LIKE '%[0-9][^a-z]%'
и так далее. Очевидно, например, например. этот запрос возвращает также строки, содержащие 456gf и 84f.
Если вы хотите, чтобы убедиться, что последний символ является числом, а не письмо, то вы можете использовать 'IsNumeric (правая (строка, 1)) = 1' или вы можете проверить весь подстрока после последней трубы. Имейте в виду, что isnumeric возвращает true для некоторых символов (+ - $ для примера) – jpw
@jpw - OP может даже использовать 'TB LIKE '% [0-9]'' как способ проверки последнего символа строки, которая должна быть int int без querks 'isnumeric' – ughai
@ughai Ah, справа. Это было бы лучше. – jpw