Выберите только целые числа из символьного столбца с помощью SQL Server

Проект -> Свойства -> Путь сборки Java -> Библиотеки -> Добавить папку внешнего класса

Папка должна содержать иерархию пакетов, т.е. если ваш класс действительно foo.bar.TokenizerImpl, он должен находиться в подкаталог foo / bar.

6
задан OMG Ponies 23 October 2009 в 05:49
поделиться

3 ответа

SELECT * FROM POWDER WHERE IsNumeric(Name) = 1

IsNumeric возвращает 1 для некоторых других символов, допустимых в числах, таких как +, - и $, но для вашего ввода все должно быть в порядке.

13
ответ дан 8 December 2019 в 13:00
поделиться

Чтобы избежать проблем с ISNUMERIC и всеми пробелами, -, +,. и т.д., используйте тот факт, что столбец - char (5)

SELECT * 
  FROM POWDER
 WHERE Name LIKE '[0-9][0-9][0-9][0-9][0-9]'

Изменить: для любого количества символов. Двойное отрицание ...

SELECT * 
  FROM POWDER
 WHERE Name NOT LIKE '%[^0-9]%'
1
ответ дан 8 December 2019 в 13:00
поделиться

Используйте положительные и отрицательные проверки, чтобы убедиться, что у нас есть целое число: оно должно содержать цифру. Разрешены только цифры и пробелы. Между цифрами не допускаются пробелы.

SELECT *
  FROM POWDER 
 WHERE Name LIKE '%[0-9]%'
   AND Name NOT LIKE '%[^0-9 ]%'
   AND Name NOT LIKE '%[0-9]% %[0-9]%'
1
ответ дан 8 December 2019 в 13:00
поделиться