如何在數據庫中插入印度盧比符號(Oracle 10g,MySql 5.0和Sql Server 2008)?如何在數據庫中插入印度盧比符號(Oracle 10g,MySql 5.0和Sql Server 2008)?
其實我有一個表「貨幣」,其中2場是像「currencyName」和「CURRENCYSYMBOL」,所以,我怎麼會在DATABSE插入新的盧比符號。
如何在數據庫中插入印度盧比符號(Oracle 10g,MySql 5.0和Sql Server 2008)?如何在數據庫中插入印度盧比符號(Oracle 10g,MySql 5.0和Sql Server 2008)?
其實我有一個表「貨幣」,其中2場是像「currencyName」和「CURRENCYSYMBOL」,所以,我怎麼會在DATABSE插入新的盧比符號。
沒有做過這一點,但可以使用使用NCHAR (integer_expression)
insert into Currency (currencyName, currencysymbol)
values ('Indian Rupee', NCHAR(8425)) -- 8425 is 20B9 in decimal
這個不和oracle一起工作,你可以給oracle提供查詢嗎? – eatSleepCode 2013-08-08 07:43:13
我無權訪問Oracle。對不起 – 2013-08-08 07:47:50
沒有什麼特別之處₹
(U + 20B9新盧比符號)的,不同之處在於,如此新的,有一個幾乎爲零字體支持。如果你有支持Unicode的數據庫連接,你可以很容易地存儲它像任何其他字符:
INSERT INTO Currency (name, symbol) VALUES ('INR', '₹');
(您想使用NVARCHAR在SQL Server的存儲和N'₹'
)
如果你沒有一個Unicode安全的連接(例如你使用的是Windows控制檯等一些垃圾工具),你必須使用例如。
VALUES ('INR', CHAR(226, 130, 185))
在MySQL中的UTF-8整理列或NCHAR(8377)
在SQL Server中的Unicode列。
我想同樣但不能在oracle 11g中插入。 – eatSleepCode 2013-08-08 07:34:57
@eatSleepCode:你需要確保你的表存儲在'CHARACTER SET UTF8'中,並且與Oracle本身的連接使用'UTF8'。 (或者,如果您還想支持trhe Basic多語言平面以外的字符,則在這兩種情況下都是'AL32UTF8'。) – bobince 2013-08-08 11:09:32
每個角色都有一個Unicode是唯一從其他Indian Rupees Symbol
都有自己。這樣所有其他的字符,你可以在yourdatabase插入,但最重要的一點是,在表中你currencysymbol
場應該是NVARCHAR
當你插入這個符號,你必須使用它的Unicode代碼像
INSERT INTO Currency ([currencysymbol]) VALUES (N'⃰'); -- dont forget to use **N** before the symbol
只是確保20B9是你的性格
insert into currency values('india','rupee',N'रु'')
這樣連接到您的博客是不合適的。我將刪除該鏈接以防止該帖子被刪除爲垃圾郵件。答案很短 - 請在本網站上發佈整個答案。 – 2012-10-22 15:03:57
@Sanju它的代碼插入正常文本非常簡單,首先您需要從http://cdn.webrupee.com/WebRupee.V2.0.ttf下載字體。 比把這個字體文件保存在一個名爲'WebRupee'的文件夾中!比複製此代碼或寫我自己的代碼,因爲我的行爲,請參閱
<form method="post" action="">
<table><style>
@font-face{font-family: 'WebRupee';
src: url('WebRupee/WebRupee.V2.0.ttf') format('truetype');font-weight: normal;font-style: normal;}
.WebRupee{
color:#FF0000;
font-family: 'WebRupee';}
</style>
<tr>
<td><input type="text" name="rs" value="Rs."class="WebRupee" /></span>
</td>
</tr>
<tr>
<td><input type="submit" name="submit" value="submit" />
</td>
</tr>
</table>
</form>
<?php
if($_POST['submit']){
$sql="insert into rs(inr)VALUES('$_POST[rs]')";
if(!mysql_query($sql,$con))
{
die('Error:'.mysql_error());
}
else{
echo "<script>alert('One Record Added !!!...')</script>";
mysql_close($con);
}}
?>
希望它會幫助你。
我們已經使用nvarchar的科拉姆的CURRENCYSYMBOL並插入NCHAR(8377):
insert into Currency (currencyName, currencysymbol)
values ('Indian Rupee', NCHAR(8377));
我認爲你必須等待,直到它製作成Unicode和Oracle或其他任何廠商實現分貝的產品,Unicode版本。 – 2010-10-07 07:24:54
數據庫不需要識別特定的Unicode字符來存儲它。如果您希望角色根據某些特定規則對其他角色進行排序/匹配(整理),您需要數據庫支持,但對於貨幣符號來說似乎不是必需的。 – bobince 2010-10-07 16:18:19
@Preet Sangha:回滾你的編輯。該OP特別詢問新的盧比符號,該符號最近被分配了代碼點U + 20B9。 U + 20A8是舊盧比符號,分解'R'。 – bobince 2010-10-07 16:24:19