⑴ sql语句select as中文为乱码
public List getOrganizationInfoByLikeName(
String likeName) throws UnsupportedEncodingException {
//String name = new String(likeName.getBytes("UTF-8"),"GBK");
String sql = "from OrganizationInfo org where org.name like '"+likeName+"%'";
return getHibernateTemplate().find(sql);
}
拼出来的sql条件语句字段是乱码导致查询不到记录,怎么处理?
Hibernate: select organizati0_.ID as ID, organizati0_.CODE as CODE10_, organizati0_.NAME as NAME10_, organizati0_.YJ_ORGANIZATION_CODE as YJ4_10_, organizati0_.LOGIC_CODE as LOGIC5_10_, organizati0_.ORG_TYPE as ORG6_10_, organizati0_.ORG_PERIOD_TYPE as ORG7_10_, organizati0_.PARENT_ORG_ID as PARENT8_10_, organizati0_.FITECH_FILLER as FITECH9_10_, organizati0_.FITECH_CHECKER as FITECH10_10_, organizati0_.FITECH_PRINCIPAL as FITECH11_10_, organizati0_.IS_DELETED as IS12_10_, organizati0_.conver_code1 as conver13_10_, organizati0_.conver_code2 as conver14_10_, organizati0_.conver_code3 as conver15_10_, organizati0_.ORG_FLAG as ORG16_10_, organizati0_.SUM_FLAG as SUM17_10_, organizati0_.RH_ORG_CODE as RH18_10_, organizati0_.RH_LOC_CODE as RH19_10_, organizati0_.RH_SYSTEM_CODE as RH20_10_, organizati0_.RHN_ORG_CODE as RHN21_10_, organizati0_.RHN_SYSTEM_CODE as RHN22_10_ from ORGANIZATION_INFO organizati0_ where organizati0_.NAME like '????%'
⑵ SQL Server 2005 中文出现乱码,我把排序哪里改成Chinese_PRC_CI_AS 也不行,并且重新打开数据库排序有变
更新字段类型为 nvarchar
⑶ SQL语句中文显示
在语句中,一般是用引号把中文字符区别开来的,表示一个字符串。
例如:
strSql="Insert Into users(username) values('小林')"
⑷ sql里的表的数据项可以是中文吗
当然可以,不过有时会出现意想不到的错误,而且写程序时也麻烦,你不如还是用英文的字段名,而在输出时用中文显示,这是最好的办法
select xh as 学号,name as 名字,sex as 性别 from tablename
⑸ SQL数据库的英文字段,如何在程序中显示成中文
Alias (as)
通过使用 SQL,可以为列名称和表名称指定别名(Alias)。
语法:(列的 SQL Alias 语法)
SELECT column_name AS 中文名称
FROM table_name扩展(表的sql alias 语法)
SELECT column_name(s)FROM table_name
AS alias_name创建测试表并且生成数据
create table tb
( spid varchar(11),
spmch varchar(20),
shl numeric(10,2) )
insert into tb
values ('01','苹果',10),
('02','梨子',20)
测试结果:
select spid as 商品id,spmch as 商品名称,shl as 商品数量 from tb
结果:
⑹ 用SQL数据库的英文字段,如何在程序中显示中文
1、select name as 姓名,sex as 性别,age as 年龄,address as 地址,tel as 电话 from A
2、在设计表的时候用中文
3、在程序设计过程中单独设置,中文名与字段对应起来,VFP中使用的是控件。其实很多数据库控件都提供了这样的功能的。如果手工来设置数据显示,就稍微要麻烦一下了——除非自己写个控件。
⑺ sql不能输入中文了
向SQL
Server
2005中插入中文数据后,查询出来的结果是???,根本就不显示中文
一:关于数据库排序规则,将SQL_Latin1_General_CP1_CI_AS改成Chinese_PRC_CI_AS
,看一下是否可以解决这个问题,可惜我不能直接操作数据库,测试不了!
二:如果数据库上的排序规则不改,又想要正确显示出汉字的话,建议你全部使用Unicode类型字段,也就是那些以N开头的字段类型,比如nChar,
nVarchar,才可以正确显示汉字。你上面使用的Char类型字段,在上面排序规则中,默认情况下应该是不支持汉字的。
三:如果你不想更改排序规则,又不想更改字段类型,那么就要更改你的SQL语句,对于所有的汉字,前面也要加上N才可以正确显示。具体的方法请参考下
面两条语句:
查询:select
*
from
tb_Cust
where
FirstName=N'汪'
插入:insert
tb_Cust(FirstName,LastName,Sex)
values(N'汪',N'鑫昊',N'男')
这个方法绝对可以
我自己电脑就是出现这种问题的
谢谢~!
⑻ sql语句有中文,乱码怎么解决
方法一:
通过增加参数
–default-character-set
=
utf8
解决乱码问题
mysql
-u
root
-p
password
<
path_to_import_file
–default-character-set
=
utf8
方法二:
在命令行导入乱码解决
1.
use
database_name;
2.
set
names
utf8;
(或其他需要的编码)
3.
source
example.sql
(sql文件存放路径)
方法三:
直接粘贴sql文件里的代码
1.
打开sqlyog客户端软件;
2.
定位到sql编辑器,然后用记事本打开刚刚导出的sql文件;
3.
复制文件中所有sql语句到sql编辑器当中,执行这些sql代码;
方法四:
用记事本或其他文本工具改变sql文件的编码格式(若方法三不行,那就尝试方法四)
1.
用记事本(或ue)打开刚才的导出的sql文件;
2.
另存此文件——打开另存为对话框,选择对话框中的编码格式为unicode编码;
3.
保存文件,然后ctrl+a,全选;
4.
复制里面的sql语句到sqlyog中的“sql编码器”当中,再执行一次sql语句;
5.
执行完成后切记刷新一次,查看中文的数据表,乱码消除,大功告成;