Mike Arney wrote a nice little hashcode function in T-SQL.
Could someone convert this java unhash code into T-SQL to complete the set...?
public static String unhash(int target) {
StringBuilder unhashed = new StringBuilder();
if (target < 0) {
// String with hash of Integer.MIN_VALUE, 0x80000000
unhashed.append("\u0915\u0009\u001e\u000c\u0002");
if (target == Integer.MIN_VALUE)
return unhashed.toString();
// Find target without sign bit set
target = target & Integer.MIN_VALUE;
}
unhash0(unhashed, target);
return unhashed.toString();
}
private static void unhash0(StringBuilder partial, int target) {
int div = target / 31;
int rem = target % 31;
if (div <= Character.MAX_VALUE) {
if (div != 0)
partial.append((char) div);
partial.append((char) rem);
} else {
unhash0(partial, div);
partial.append((char) rem);
}
}