⑴ 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.
執行完成後切記刷新一次,查看中文的數據表,亂碼消除,大功告成;