У меня есть поле в моей базе данных MySQL, которое настроено на тип данных «BIT». Значение в поле 101101. Я пытаюсь прочитать это значение, используя Coldfusion (версия 11)Как преобразовать двоичные данные из MySQL в строку в ColdFusion 11?
Я просто использую следующий код:
<cfquery name=q1 datasource=#data_source#>
select * from mytable
</cfquery>
<cfoutput>
#q1.mybitfield#
</cfoutput>
Я попытался с помощью CAST и CONVERT на стороне MySQL и я пробовал CharSetEncodeing на стороне CF вместе с каждым вариантом ToString, ToBase64 и ToBinary, о котором я могу думать.
Я все еще не могу получить свой вывод, чтобы он выглядел так, как в базе данных.
Редактировать: Каков результат вышесказанного? Я не могу проверить прямо сейчас, но IIRC, поля BIT mySQL возвращаются как числа, поэтому попробуйте функцию FormatBaseN, то есть 'FormatBaseN (q1.mybitfield, 2)'. В противном случае укажите имя класса в столбце, то есть q1.mybitfield.getClass(). Name. Что в итоге ? Кроме того, из любопытства, зачем вам это нужно? – Leigh
Спасибо, я не знаю, как дать вам кредит на ваш вклад. – user2721815