Как обрезать лидирующие одинарные кавычки и лидирующие нули из SQL-запроса - PullRequest
2 голосов
/ 29 ноября 2011

Мне нужно сравнить два столбца в таблице SQL.Данные в одном столбце имеют начальную одинарную кавычку и могут иметь начальные нули, а другой столбец может иметь начальные нули.Мне нужно обрезать лидирующие нули по одному столбцу, а также лидирующие кавычки и лидирующие нули в другом, прежде чем я сделаю сравнение.Возможно ли это?

    F.RoutingNum
    123456
    234356
    014233
    233455


    T.RoutingNum
    '123456
    '234356
    '014233
    '0233455

Я пробовал это, но оно не обрезается до начальных нулей в столбце T.RoutingNum.

Ответы [ 2 ]

2 голосов
/ 29 ноября 2011

Это хорошая статья о том, как удалить начальные нули в зависимости от вашего типа данных:
http://www.sql -server-helper.com / Функции / дифферент ведущий-zeros.aspx

Если ваш RoutingNum на самом деле числовой, это так же просто, как привести его к INT

Вот связанный вопрос, который, вероятно, также отвечает на вашу проблему:
Удаление начальных нулей из поля в инструкции SQL

РЕДАКТИРОВАТЬ: И я только что подтвердил, что эти же результаты легко определяются с помощью этого метода:
http://bit.ly/vQYVal

0 голосов
/ 29 ноября 2011
case
    when cast(isnull(f.routingnum, 0) as bigint) 
        <> cast(isnull(replace(t.routingnum, '''', ''), 0) as bigint)
        then 'do not match'
    else
        'match'
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...