BG Development


  Reply to this topicStart new topicStart Poll

> But... but what's the difference?
CPPlus
Публикувано на: 21-03-2017, 23:46
Quote Post



Име: Людмил Григоров
Група: Потребител
Ранг: Почетен член

Мнения: 1070
Регистриран на: 22.06.11



Имам таблица с един запис от две колони със стойности "1" и "ok". Защо се генерират два различни hash-a за едни и същи string-ове?

Този тест си връща 1:
CODE

CAST(
      CASE WHEN  
            CONCAT('1', 'ok') = CONCAT([F1], [F2])
THEN 1 ELSE 0 END AS bit) AS AreEqual


A eто и странния snippet:
CODE

CONVERT(
      NVARCHAR(32),
      HashBytes(
            'MD5',
            CONCAT(
                  [F1],
                  [F2]
            )
      ),
2),
--
CONVERT(
      NVARCHAR(32),
      HashBytes(
            'MD5',
            CONCAT(
                  '1',
                  'ok'
            )
      ),
2)


ПС: SQL Server

Това мнение е било редактирано от CPPlus на 21-03-2017, 23:47


--------------------
Нищо не е свършило, докато не е свършило! Не се предавай и ще постигнеш целта си!
PMEmail Poster
Top
CPPlus
Публикувано на: 21-03-2017, 23:52
Quote Post



Име: Людмил Григоров
Група: Потребител
Ранг: Почетен член

Мнения: 1070
Регистриран на: 22.06.11



Забравих, че трябва да се сложи N пред literal-ите, че да не стават тъпотии с encoding-a. icon_lol.gif icon_lol.gif Всичко е точно.

Това мнение е било редактирано от CPPlus на 21-03-2017, 23:52


--------------------
Нищо не е свършило, докато не е свършило! Не се предавай и ще постигнеш целта си!
PMEmail Poster
Top
1 потребители преглеждат тази тема в момента (1 гости, 0 анонимни потребители)
Потребители, преглеждащи темата в момента:

Topic Options Reply to this topicStart new topicStart Poll

 


Copyright © 2003-2015 | BG Development | All Rights Reserved
RSS 2.0