Определяемые пользователем функции в MySQL, аналогичные определяемым пользователем функциям Excel для шестнадцатеричного преобразования в Ascii

Пользовательские функции в MySQL можно создавать так же, как мы это делаем в Excel, если Да Как сделать то же самое.

Кроме того, если это возможно, то как мне сопоставить (иметь такое же использование) функцию MySql с моей существующей функцией excel, вставленной ниже:

Public Function HexToText(Text As Range) As String
Dim i As Integer
Dim DummyStr As String
For i = 1 To Len(Text) Step 2
If Val("&H" & (Mid(Text, i, 2))) > 31 Then DummyStr = DummyStr & 
Chr(Val("&H" & (Mid(Text, i, 2))))
DoEvents
Next i
HexToText = DummyStr
End Function

Обратите внимание, что мои шестнадцатеричные данные также содержат Null (00), что может вызвать ошибку при использовании Unhex.

Один пример значений в шестнадцатеричном столбце:

596f757220496e7465726e6574206163636f756e7420776974682044484c2042524f414442414e44204e4554205b505d204c494d4954454420686176696e6720757365726e616d652020414a57414454524156454c2077696c6c20657870697265206f6e20323031362d31302d30332032303a30303a313620506c656173652

Результат ошибки, полученный с помощью вышеуказанной команды UnHex:

��W"��FW&�WB66�V�Bv�F�D��%$�D$�B�UB��ĔԕDTB�f��rW6W&��R�tEE$dT�v���W��&R��#b��2#��b�V6R

Фактический результат должен был выглядеть примерно так:

Срок действия вашего интернет-аккаунта в DHL BROADBAND NET [P] LIMITED с именем пользователя AJWDTRAVEL истекает 03.10.2016 в 20:00:16.


person vinay agarwal    schedule 24.01.2017    source источник
comment
Этот вопрос показывает значительное отсутствие исследований, учитывая, что пользовательская функция MySQL быстро возвращает: dev.mysql.com/doc/refman/5.7/en/create-function-udf.html.   -  person Gordon Linoff    schedule 24.01.2017
comment
Связано: stackoverflow.com/q/8339138/2298301   -  person Dhruv Saxena    schedule 24.01.2017
comment
Обратите внимание, что мои шестнадцатеричные данные также содержат Null (00), что может вызвать ошибку при использовании Unhex.   -  person vinay agarwal    schedule 24.01.2017