create table tb(ar nvarchar(10)) insert into tb select N'm³' goselect ar from tbdrop table tb /* ar ---------- m³
create table tb(ar nvarchar(10)) insert into tb select N'm³' union all select N'Φ' goselect ar from tbdrop table tb/* ar ---------- m³ Φ
楼上的的确好用,规范的写法就是这样,但是麻烦, 除了表单提交乱码问题,没遇见过这样的乱码问题也就忽略了。 那如果我是两个字段我应该如何写呢对,规范的写法就是这样,但是麻烦,除了表单提交乱码问题,没遇见过这样的乱码问题也就忽略了。想把4和Φ存在数据库表test中,我是下面这样写的,不对, insert into test values select 4,select N'Φ'那正确的应该怎么写呢。
本帖最后由 josy 于 2011-03-05 17:09:36 编辑
表test是两个字段: insert into test values(4,N'Φ') 表test是一个字段: insert into test values(N'4Φ')
查询的时候前面加N'
这个值在我数据库中的test表的details字段
我现在是这样写
select details from test那现在呢?
create table tb(ar nvarchar(10))
insert into tb
select N'm³'
goselect ar
from tbdrop table tb
/*
ar
----------
m³
create table tb(ar nvarchar(10))
insert into tb
select N'm³' union all
select N'Φ'
goselect ar
from tbdrop table tb/*
ar
----------
m³
Φ
除了表单提交乱码问题,没遇见过这样的乱码问题也就忽略了。
那如果我是两个字段我应该如何写呢对,规范的写法就是这样,但是麻烦,除了表单提交乱码问题,没遇见过这样的乱码问题也就忽略了。想把4和Φ存在数据库表test中,我是下面这样写的,不对,
insert into test values select 4,select N'Φ'那正确的应该怎么写呢。
insert into test values(4,N'Φ')
表test是一个字段:
insert into test values(N'4Φ')
但是在struts的action中查出来还是m?乱码,晕死
用action中System.out.println();
打印出来的结果是
Surface area (m?/m?)