Как удалить все ведущие нули из столбца данных типа данных SQL Server?Удалить ведущие нули в столбце nvarchar в SQL Server
Пример:
0000000000245
0000000001270
Как удалить все ведущие нули из столбца данных типа данных SQL Server?Удалить ведущие нули в столбце nvarchar в SQL Server
Пример:
0000000000245
0000000001270
Вы можете использовать неявное преобразование, а также - меньше печатать :-)
SELECT '0000000000245' + 0
Это становится более сложным, однако, если это NVARCHAR не всегда содержат номера (в этом случае @ Тим ответ выше также имел бы проблемы.). Итак ... почему это nvarchar? Можете ли вы изменить таблицу, чтобы вместо этого сделать ее целым столбцом?
Я попытаюсь преобразовать тип данных в int. Он был импортирован как файл с фиксированной шириной с заполненным нулем. –
CAST
Используйте для int
SELECT CAST('0000000000245' AS int),
CAST('0000000001270' AS int)
Но почему вы не использовали int
в первую очередь? Отображение ведущих нулей - это работа для интерфейса.
В столбце содержится 350 записей с различными номерами ведущих нулей. Если я использую CAST, мне придется писать его для каждой записи. –
Число записей не имеет значения, просто используйте 'SELECT CAST (columnName AS int) AS columnName ...'. –
Еще раз спасибо. CAST работал, но преобразует тип данных из nvarchar в int. Ps. Любите демо-вариант. Это было круто. –
Вы еще что-то пробовали? –