<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; VBS: [решено] работа с полем tinyblob в mysql]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=5731&amp;type=atom" />
	<updated>2011-04-19T06:48:21Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=5731</id>
		<entry>
			<title type="html"><![CDATA[Re: VBS: [решено] работа с полем tinyblob в mysql]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=47695#p47695" />
			<content type="html"><![CDATA[<p>Большое спасибо за подсказку - обязательно почитаю, но пока реализовал прямо в запросе <br /></p><div class="codebox"><pre><code>    set rsT1 = connT.Execute(&quot;SELECT ID, LOGTIME, AREA, hex(LOGDATA), EMPHINT, DEVHINT FROM LOGS WHERE ((LOGS.EMPHINT)= &quot; &amp; intEmp &amp; &quot; and (hex(LOGS.LOGDATA) LIKE &#039;FE06______03%&#039;)) ORDER BY LOGTIME&quot;)</code></pre></div>]]></content>
			<author>
				<name><![CDATA[pavlikspb]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26447</uri>
			</author>
			<updated>2011-04-19T06:48:21Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=47695#p47695</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: [решено] работа с полем tinyblob в mysql]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=47694#p47694" />
			<content type="html"><![CDATA[<p><strong>2 pavlikspb:</strong> К сожалению не имел опыта работы с mysql в VBS, но судя по названию tiby<span class="bbu"><strong>BLOB</strong></span> в поле лежат двоичные данные. Для работы с ними у объекта <strong>Recordset</strong>, а вернее у его подчинённого объекта <strong>Field</strong> есть методы <strong>GetChunk</strong> и <strong>AppendChunk</strong>. Можно ли эти данные сравнивать за счёт SQL запроса - не знаю. Надо документацию к mysql поизучать. А вот обычным перебором и сравнением, думаю вполне реально. </p><p>Наверное как нибудь так. Сравнение первых трёх байт в полях. (не проверял, но подозреваю, что так)<br /></p><div class="codebox"><pre><code>
msgbox Recordset(&quot;field1&quot;).GetChunk(3) = Recordset(&quot;field2&quot;).GetChunk(3)</code></pre></div><p><a href="http://www.w3schools.com/ado/met_field_getchunk.asp">http://www.w3schools.com/ado/met_field_getchunk.asp</a><br /><a href="http://www.w3schools.com/ado/met_field_appendchunk.asp">http://www.w3schools.com/ado/met_field_appendchunk.asp</a></p>]]></content>
			<author>
				<name><![CDATA[Xameleon]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=8836</uri>
			</author>
			<updated>2011-04-19T06:20:32Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=47694#p47694</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[VBS: [решено] работа с полем tinyblob в mysql]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=47682#p47682" />
			<content type="html"><![CDATA[<p>Добрый день! <br />Есть таблица с полем tinyblob в базе mysql. При обращении к этому полю через рекордсет выдает не читабельную информацию, а при сохранении этого поля в файл и последующем открытии его в hex редакторе данные имеют вид FE 06 00 01 01 и так далее, известно, что в этом поле находится тип сообщения (2 байта), идентификатор оборудования (2 байта), направление работы (1 байт) и так далее.&nbsp; Вопрос как можно работать с этими данными в VBS (разделять, сравнивать, сортировать) ?<br />Заранее благодарю за ответ!</p>]]></content>
			<author>
				<name><![CDATA[pavlikspb]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26447</uri>
			</author>
			<updated>2011-04-18T08:00:09Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=47682#p47682</id>
		</entry>
</feed>
