Ⅰ sql2008 字符转码
id 是数值 nvarchar(自定义位数)
CONVERT(nvarchar(2),id)
Ⅱ 怎样再SQL语句里进行编码转换
帮顶
to_char()是Oracle函数,没有转换字符集的功能
Ⅲ 如何对SQL文件进行转码
可以编个程序解决,不过教起来就有点麻烦了,你自己慢慢研究吧,思路是字符的代码转换
Ⅳ 数据库sql格式的文件如何转换成dat格式的文件
首先
DAT并不是一种标准文件。许多软件都使用这个扩展名,但文件含义不同。而许多数据分析软件也用这个扩展名保存数据。所以这要看具体的软件情况来定。DAT文件,可以按照扩展名来看就是DATA的意思,即数据文件,这类文件并没有进行绝对化的定义,例如VCD光盘中的DAT文件就可以用一般的视频播放器打开,而QQ的DAT文件中则存储了用户信息,是无法使用常规方式打开的,只有QQ程序可以访问。还有一些其他程序都有自己对DAT文件的定义,要通过其特殊的程序来打开与之相关联的DAT文件。
所以你要是想要看的话,就对着dat文件右键【查看方式】,然后选择windows自带的记事本查看,这个要是查看不了就不好办了,毕竟一般这种文件是开发人员加密的,你要是不知道加密的方式,那么你很难打开的,就算打开,一般也是乱码
Ⅳ 如何对mysql中的字符进行编码转换
首先,到mysql\bin 下面,利用mysqlmp这个工具,执行以下命令:
mysqlmp --u=root -p --default-character-set=latin1 --set-charset=utf8 --skip-opt --result-file=c:\mytable.sql mydb mytable
其中:root 为数据库登录名, latin1 为源表(就是想进行转码的表)的编码, utf8 为想转换成的编码, c:\mytable.sql 为导出的数据的存放文件(临时用), mydb是源表所属的数据库(schema),mytable 就是源表名了
执行这条命令,会提示输入密码,输入正确的密码以后,就开始导出数据了。等到数据全部导出以后,可以用ue等工具打开,这时可以看到这些数据的编码已经转变了。
然后需要对这个文件进行一点点更改。在文件的最开头有一个建表语句。类似于:
Java代码
CREATE TABLE `mytable` (
`tableid` bigint(20) unsigned NOT NULL,
`c1` int(10) unsigned NOT NULL default '0',
`c2` int(10) unsigned NOT NULL default '0',
PRIMARY KEY (`tableid`)
);
注意看最后的分号,缺少了一点点东西:engine=myisam DEFAULT CHARSET=utf8 engine 和 charset 的意义地球人都知道啊... 将这一段加进去。结果可能是这样:
Java代码
CREATE TABLE `mytable` (
`tableid` bigint(20) unsigned NOT NULL,
`c1` int(10) unsigned NOT NULL default '0',
`c2` int(10) unsigned NOT NULL default '0',
PRIMARY KEY (`tableid`)
) engine=myisam DEFAULT CHARSET=utf8;
其中engine 和 charset 改成期望的东西,如:innodb gbk 等...
保存文件。(如果是用UE等工具即使文件大也不会等太久,如果用记事本打开的……恭喜你! )
这样就成功了一半了,剩下的工作只需要导入这个转好码的数据了。
将原来的那个表改名,一是为了备份,二是防止导入的时候说表已经存在。
然后还是进入mysql\bin 下面,运行:
Java代码
mysql -u root -p mydb < c:\mytable.sql
输入密码以后程序开始工作,一段时间以后,新表就出来咯...
Ⅵ 如何SQL数据库表里把其中一列转换成Unicode
将你的编码字段转为nchar或者nvarchar类型的就是转为了unicode的了,用convert函数,比如:convert(nvarchar(2),'01')
干脆直接将编码那字段直接换成nvarcha或者nchar类型的就可以了
Ⅶ sql文件直接转换成csv文件
.sql文件里面是SQL语句,无法直接转换成csv。
你导入是用phpMyAdmin吧?
报这个错应该是phpMyAdmin的配置导致的用户权限问题。
主要是修改 \mysql\bin\my.cnf 和 \phpmyadmin\config-inc.php两个文件,
赋予用户足够的权限!
Ⅷ php通过odbc用sql语句查询时无法查询中文,应该怎么转码
咱们以MYSQL为例吧。
MYSQL数据库存在着编码问题,主要体现在数据库里汉字会出现乱码,WEB页面汉字显示不正常。
归结起来只有一个原因:会出现编码的地方存在编码不一致。
WEB开发中:MYSQL编码主要会出现在五个地方:
1. mysql安装的默认编码(latin1)-在mysql.ini(mysql安装根目录下)中设置。[mysqld]选项,默认没有。添加即在最后一行加入default-character-set=utf8。
2.mysql数据库的编码,原则上默认的编码是mysql安装的默认编码,也可以在建库时用语句来执行:create databasedbname default character set utf8;我这里是建立一个utf8编码的dbname数据库。
3.mysql数据表的编码,原则上默认是第二步建立的数据库的编码。提倡不要在creat table时加上编码
4.利用程序建立mysql连接时,连接字符串使用的编码。如jdbc,php mysql_connect(),这个地方必须是与你页面的编码一致。
5.WEB程序页面的编码,charset=utf8;与4必须一致。
除上面5个地方外,另有一个不是编码者所能控制的,那就是浏览用户的浏览器的编码,一般是自动选择,就不列入了。
上述五个地方,我所知道的保证不出现乱码的方法是:
1 无所谓,但是如果可以调整的话,可以设置成你所需要统一的一个编码,如utf8
2,3比较重要,我所理解的必须是一致。建议是在建库语句时带上编码,建表时就不指定编码了。
4是必须的,php下:$link = mysql_connect('localhost', 'root', '') or die('Could not connect: ' . mysql_error());
echo 'Connected successfully';
mysql_select_db('wordpress') or die('Could not select database');
mysql_query("set names utf8;"); //这句
如利用PDO的话 $dbh = new PDO($dsn, $config['db']['username'], $config['db']['password']);
$dbh->exec('SET CHARACTER SET utf8'); //这句
5在WEB页面中必须设置成上面的统一的编码。
请不要结束,继续往下看:上述方法中必须统一是统一的编码,我使用的是utf8,为什么使用utf8是我正要说的。
解决请采纳,未解决请追问。
Ⅸ SQL后缀文件可以直接转换成MDF吗
这个是 sql数据库的 执行语句文件
不是数据库mdf文件
你建一个数据库 然后把这个文件的内容复制到查询里执行就可以了
数据库就会生成