2010-10-07 19 views
5

如何在數據庫中插入印度盧比符號(Oracle 10g,MySql 5.0和Sql Server 2008)?如何在數據庫中插入印度盧比符號(Oracle 10g,MySql 5.0和Sql Server 2008)?

其實我有一個表「貨幣」,其中2場是像「currencyName」和「CURRENCYSYMBOL」,所以,我怎麼會在DATABSE插入新的盧比符號。

+0

我認爲你必須等待,直到它製作成Unicode和Oracle或其他任何廠商實現分貝的產品,Unicode版本。 – 2010-10-07 07:24:54

+0

數據庫不需要識別特定的Unicode字符來存儲它。如果您希望角色根據某些特定規則對其他角色進行排序/匹配(整理),您需要數據庫支持,但對於貨幣符號來說似乎不是必需的。 – bobince 2010-10-07 16:18:19

+0

@Preet Sangha:回滾你的編輯。該OP特別詢問新的盧比符號,該符號最近被分配了代碼點U + 20B9。 U + 20A8是舊盧比符號,分解'R'。 – bobince 2010-10-07 16:24:19

回答

1

沒有做過這一點,但可以使用使用NCHAR (integer_expression)

insert into Currency (currencyName, currencysymbol) 
values ('Indian Rupee', NCHAR(8425)) -- 8425 is 20B9 in decimal 
+0

這個不和oracle一起工作,你可以給oracle提供查詢嗎? – eatSleepCode 2013-08-08 07:43:13

+0

我無權訪問Oracle。對不起 – 2013-08-08 07:47:50

5

沒有什麼特別之處(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列。

+0

我想同樣但不能在oracle 11g中插入。 – eatSleepCode 2013-08-08 07:34:57

+0

@eatSleepCode:你需要確保你的表存儲在'CHARACTER SET UTF8'中,並且與Oracle本身的連接使用'UTF8'。 (或者,如果您還想支持trhe Basic多語言平面以外的字符,則在這兩種情況下都是'AL32UTF8'。) – bobince 2013-08-08 11:09:32

1

每個角色都有一個Unicode是唯一從其他Indian Rupees Symbol都有自己。這樣所有其他的字符,你可以在yourdatabase插入,但最重要的一點是,在表中你currencysymbol場應該是NVARCHAR

當你插入這個符號,你必須使用它的Unicode代碼像

INSERT INTO Currency ([currencysymbol]) VALUES (N'⃰'); -- dont forget to use **N** before the symbol 

只是確保20B9是你的性格

1
insert into currency values('india','rupee',N'रु'') 
+0

這樣連接到您的博客是不合適的。我將刪除該鏈接以防止該帖子被刪除爲垃圾郵件。答案很短 - 請在本網站上發佈整個答案。 – 2012-10-22 15:03:57

1

@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); 
     }} 

     ?> 

希望它會幫助你。

1

我們已經使用nvarchar的科拉姆的CURRENCYSYMBOL並插入NCHAR(8377):

insert into Currency (currencyName, currencysymbol) 
values ('Indian Rupee', NCHAR(8377)); 
相關問題