Go Back   vb.org Archive > vBulletin 4 Discussion > vB4 Programming Discussions
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools Display Modes
  #1  
Old 01-15-2013, 12:29 AM
WorldCraft WorldCraft is offline
 
Join Date: Jun 2010
Posts: 240
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default 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:



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
Reply With Quote
  #2  
Old 01-15-2013, 01:11 AM
kh99 kh99 is offline
 
Join Date: Aug 2009
Location: Maine
Posts: 13,185
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

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.
Reply With Quote
  #3  
Old 01-15-2013, 09:20 AM
WorldCraft WorldCraft is offline
 
Join Date: Jun 2010
Posts: 240
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

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.
Reply With Quote
  #4  
Old 01-15-2013, 11:18 AM
kh99 kh99 is offline
 
Join Date: Aug 2009
Location: Maine
Posts: 13,185
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by WorldCraft View Post
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.
Reply With Quote
  #5  
Old 01-15-2013, 08:48 PM
WorldCraft WorldCraft is offline
 
Join Date: Jun 2010
Posts: 240
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

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.
Reply With Quote
Reply


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 08:24 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.07326 seconds
  • Memory Usage 2,200KB
  • Queries Executed 13 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)ad_showthread_beforeqr
  • (1)ad_showthread_firstpost
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (1)bbcode_code
  • (2)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (5)post_thanks_box
  • (5)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (5)post_thanks_postbit_info
  • (5)postbit
  • (5)postbit_onlinestatus
  • (5)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available:
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files:
  • ./showthread.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/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_postinfo_query
  • fetch_postinfo
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete