vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vB4 Programming Discussions (https://vborg.vbsupport.ru/forumdisplay.php?f=252)
-   -   SQL data conversion help (https://vborg.vbsupport.ru/showthread.php?t=293945)

WorldCraft 01-14-2013 11:29 PM

SQL data conversion help
 
Hello. I have a chat set up on my forum, and bans are recorded into a table. The data recorded for bans include the IP. But the data looks like this:

https://vborg.vbsupport.ru/external/2013/01/37.png

I'd like to convert and record the IPs for my own personal logs. It looks like HEX, but straight conversion of HEX to string doesn't seem to return anything useful...I'm very new to MySQL data manipulation so if someone could help show me how that would be great.

For additional information, this column's data type is varbinary and is using the UNHEX function.

Thanks,
Mike

kh99 01-15-2013 12:11 AM

I think this might work:
Code:

SELECT INET_NTOA(CONV(HEX(ip), 16, 10)) FROM tablename

but I'm not sure because I don't know what the actual ip addresses are supposed to be.

WorldCraft 01-15-2013 08:20 AM

Yup! This worked fine. Thanks! :up:

I'm a newbie to SQL and trying to learn it, so bear with me :P. This function is converting the values from the ip column into hexadecimal, then converting that to base 10, then converting that into an IPv4 address. Correct?

Also, could you explain why the original values in the column do not appear as UNHEX'd? It seems that the only two that appear to be UNHEX'd are #s 2 and 9 in the column.

kh99 01-15-2013 10:18 AM

Quote:

Originally Posted by WorldCraft (Post 2396989)
This function is converting the values from the ip column into hexadecimal, then converting that to base 10, then converting that into an IPv4 address. Correct?


Right. In case you haven't found it (or something similar), there's an online MySQL manual with a function reference here: http://dev.mysql.com/doc/refman/5.0/en/functions.html


Quote:

Also, could you explain why the original values in the column do not appear as UNHEX'd? It seems that the only two that appear to be UNHEX'd are #s 2 and 9 in the column.

To be honest, I'm not an SQL expert or anything, but I like figuring out stuff like that. So I don't know the answer for sure, but my guess would be this: that column is just 4 bytes (one representing each section of an ip address), and whatever program you use to display that column (phpMyAdmin or whatever) displays it as a 4 character text string if all the bytes in the string happen to represent printable characters, otherwise it shows it as hexadecimal.

WorldCraft 01-15-2013 07:48 PM

Yeah, I was thinking about that too, if they had to be printable characters, since trying some online conversion resources would return some strings with some arbitrary or non-standard characters. Thanks for the info. :)


All times are GMT. The time now is 10:27 PM.

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.

X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.02009 seconds
  • Memory Usage 1,719KB
  • Queries Executed 10 (?)
More Information
Template Usage:
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)bbcode_code_printable
  • (2)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (5)printthreadbit
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • showthread
Included Files:
  • ./printthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/class_bbcode_alt.php
  • ./includes/class_bbcode.php
  • ./includes/functions_bigthree.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • printthread_start
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete