mysql 字段类型如何转换成md516位的

UTF8编码的varchar(60)字段,把每个字符都转换成unicode编码,然后用逗号分隔后存入另一字段 -MySql- TryCatch
>> Content
UTF8编码的varchar(60)字段,把每个字符都转换成unicode编码,然后用逗号分隔后存入另一字段
c1是源列,有中文也有英文,c2是结果列,把c1里的每个字符都按顺序转成8位的unicode码,然后用逗号连起来,应该怎么写呢?update&tab&set&c2&=&....
------Solutions------
8位的16进制编码java如何把string类型转换为mysql数据库中的date提么类型_百度知道
java如何把string类型转换为mysql数据库中的date提么类型
21:12&String time=& 14
我有更好的答案
按默认排序
上述的MySQL; 一个java.sql.Date.sql,和其他如Oracle,但前提是海峡的日期格式和数据库.Date日期= java字符串str =“日12:20”.valueof(STR);
所以可以转换:25
string time = &&;SimpleDateFormat sdf = new SimpleDateFormat(&MMM d yyyy&);Date s_date =(Date)sdf.parse(time);然后去存储 Date类型的选择 默认的话应该是util的
你分别试试util的 跟sql的
MYSQL中的字段设置为datatime型或TIMESTAMP型
java中有java、sql。data内型的 数据,把string转化成data内型
如果把一个字符串格式的时间存成MySQL中的date,数据库会自动转换的
其他类似问题
mysql数据库的相关知识
您可能关注的推广
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁页面导航:
→ 正文内容
找到一种不错的从SQLServer转成Mysql数据库的方法
年初的时候一直在做一个网站MSSQL2000&-&&MySQL5的迁移工作,因为采用了不同的程序系统,所以主要问题在数据的迁移。由于2个系统数据库结构差异非常大,不方便采取SQL&SERVER里导入MYSQL的ODBC数据源的功能(也不推荐这么做,字段类型等不同点会搞死人的~),因此就在WINDOWS下自己写PHP脚本从SQLSERVER里读数据,然后按照新系统的需要处理之后插入MYSQL里面,灵活也比较方便。实际过程主要有下面几个问题: 1、数据库的连接,主要是连接SQL&SERVER。主要有3种方法: 1.1&利用PHP中的mssql_系列函数,这个与使用mysql_系列函数类似,不过要打开php.ini中相关扩展(extension=php_mssql.dll)。 1.2&利用ODBC连接,由于抽象了具体数据库,所以没有办法利用数据表字段名=&数组键名的特性,在针对具体应用时不是很方便,代码形式: $conn&=&odbc_connect("datasource","username","password"); $sql&=&"select&*&from&news"; $cur=&odbc_exec($conn,&$sql); while(odbc_fetch_row($cur)){ &&&&$field1&=&odbc_result($cur,1); &&&&$field2&=&odbc_result($cur,2); //do&something } 1.3&使用PDO&-&PHP5中加入数据对象抽象层,作为官方推出的数据访问接口,优点有很多,比如支持参数绑定以防止SQL注入;对于不同数据库加载不同驱动即可,程序代码是一致的,便于移植等等,相信应该是大势所趋。不过由于用了PHP5全新的面向对象特性,需要PHP5的支持,5.1可以直接使用,5需要装PECL,另外还要修改PHP.ini,增加:extension=php_pdo_mysql.dll和extension=php_pdo_mssql.dll,实际代码如下: try&{ &&&&$DBH=new&PDO("mssql:dbname=XXX;host=localhost",& "root",&"password");//Connect&to&DB }&catch&(PDOException&$e)&{ &&&&print&"Error!:&"&.&$e-&getMessage();//Error&Message &&&&die(); } $stmt&=&$DBH-&prepare("SELECT&*&FROM&news");//Stmt&Handle&$stmt if&($stmt-&execute())&{ &&&&while&($row&=&$stmt-&fetch())&{ &&&&&&&&//do&something &&&&} } $stmt2&=&$mssql-&prepare("INSERT&INTO&news& (title,author)&VALUES&(:title,&:author)"); $stmt2-&bindParam(':title',&$title); $stmt2-&bindParam(':author',&$author); $stmt2-&execute(); $DBH&=&//&Close&Connection这里要提醒下的是MSSQL里面是没有MYSQL中LIMIT这个语法的。 2、TEXT字段被截断的问题。 上面尝试了3种连接数据库方法,是因为当初连上MSSQL后SELECT出来的数据总是只有4K长度,以为是连接方式限制导致的,所以换了几种都是这样,最后查了资料才知道,是php.ini里面这2句配置的问题: ;&Valid&range&0&-&.&Default&=&4096. mssql.textlimit&=&4096 ;&Valid&range&0&-&.&Default&=&4096. mssql.textsize&=&4096 把4096改成-1(代表无限制)即可,也可以使用mssql_query("SET&TEXTSIZE&65536");来实现。 3.两种数据库字段类型不同的问题有2个地方需要讲一下,一个是字段支持最大长度要注意,以免插入数据库时候被截断,另外一个就是日期格式的问题了,我比较喜欢用UNIX时间戳。在连MSSQL时候可以用&"select&unix_timestamp(created)&from&news"&来实现MSSQL里面DATETIME到MYSQL里时间戳的转换。不过迁移时候一次要提取表中所有字段,像上面这种方法就没有简单的"select&*&from&news"简洁,需要罗列所有字段。实际可以直接SELECT出来,得到的是一个字符串,比如在MSSQL里面是&12:01,取出来的字符串是"2006&一月&01&12:01"(有些奇怪,不知道为什么会产生中文)。用下面这个函数可以转换成时间戳: function&ConvertTime($timestring){ &&&&if($timestring&==&null){ &&&&&&&&return&&0; &&&&} &&&&$time&=&explode("&",$timestring); &&&&$year&=&$time[0]; &&&&switch&($time[1]){ &&&&&&&&case&"一月":$month&=&"1"; &&&&&&&&case&"二月":$month&=&"2"; &&&&&&&&case&"三月":$month&=&"3"; &&&&&&&&case&"四月":$month&=&"4"; &&&&&&&&case&"五月":$month&=&"5"; &&&&&&&&case&"六月":$month&=&"6"; &&&&&&&&case&"七月":$month&=&"7"; &&&&&&&&case&"八月":$month&=&"8"; &&&&&&&&case&"九月":$month&=&"9"; &&&&&&&&case&"十月":$month&=&"10"; &&&&&&&&case&"十一月":$month&=&"11"; &&&&&&&&case&"十二月":$month&=&"12"; &&&&&&&&default: &&&&} &&&&$day&=&$time[2]; &&&&$h&=&0; &&&&$m&=&0; &&&&$s&=&0; &&&&if(!empty($time[3])){ &&&&&&&&$time2&=&explode(":",$time[3]); &&&&&&&&$h&=&$time2[0]; &&&&&&&&$i&=&$time2[1]; &&&&} &&&&//return&date("Y-m-d&H:i:s",mktime($h,$i,$s,$month,$day,$year)); &&&&return&mktime($h,$i,$s,$month,$day,$year); }最后转换脚本写完了可以在CMD窗口里面用php.exe&abc.php来执行,这种方式是没有超时时间的,适合迁移大批量数据。 基本上就是这些内容,希望对大家有帮助。& Update(06/05/05):关于时间戳的转换,在php.ini中加上 mssql.datetimeconvert&=&Off 后就能得到类似&12:01不带有中文的格式了。
您可能感兴趣的文章:
上一篇:下一篇:
最 近 更 新
热 点 排 行
12345678910官方学习交流QQ群:&&&&站长QQ:
提供主流cms教程
提供数据库教程和设计
提供各种常见网页js代码
提供常用的JS特效代码及在线演示
提供jQuery插件教程及插件下载
提供服务器常见问题及教程
提供站长技术、站长资讯等内容
提供常用开发手册和开发工具
您现在的位置:& >
如何解决mysql里某个字段里字符串截取后替换原来字段的值
导读:今天在维护B5教程网数据的时候,想把某个字段里的数据以某个关键字截取后,在替换原来字段里的数据,研究了半天终于搞定了。原数据是这样的...
今天在维护数据的时候,想把某个字段里的数据以某个关键字截取后,在替换原来字段里的数据,研究了半天终于搞定了。
原数据是这样的,如图:
上图数据是以空格分开的,现在想要把第一个空格以后的数据全部删掉,现在分享方法。
1.我是先把原来的数据建立一个试图aaa(太不专业了,只是测试数据)。
代码如下:
create view aaa as SELECT& `searchid` , SUBSTRING_INDEX(& `data` ,& ' ', 1 )& AS abstract FROM bcty_search
2.数据替换代码如下:
UPDATE aaa, bcty_search SET bcty_search.data=aaa.abstract WHERE
bcty_search.searchid=aaa.searchid
因为写这篇文章之前,替换的数据表给我删除了,没法截图给大家,不过上面代码确实可行的。
转载请注明(B5教程网)原文链接:/content-35-1476-1.html
网友评论:

我要回帖

更多关于 mysql 移动字段位置 的文章

 

随机推荐