2016-07-01 9 views
1

varchar (15) 열에 ipv4 주소가 포함 된 mysql 데이터베이스 테이블이 있는데 varbinary (16) 열의 IP 주소가있는 다른 테이블에이 테이블을 삽입하려고합니다. PHP, MySQL만으로 어떻게 할 수 있습니까? 내가MySQL에서 ipv4 문자열을 varbinary로 변환하는 방법은 무엇입니까?

을 시도

CAST(u.U_RegIP AS varbinary(16)) AS regip 

이 작동하지 않습니다; 그것은 내 구문에 오류가 있다고 말한다. 어떤 아이디어?

답변

0

문제는 대신 VARBINARY의 이진로 변환해야 VARBINARY 함께

------- 예 --------

mysql> select CONVERT("123", VARCHAR(100)); 
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'VARCHAR(100))' at line 1 

내가 변환 할 경우 그것은 varchar에 내가 같은 문제가있어

mysql> select CONVERT("123", CHAR(100)); 
+---------------------------+ 
| CONVERT("123", CHAR(100)) | 
+---------------------------+ 
| 123      | 
+---------------------------+ 
1 row in set (0.00 sec)