Как вставить символ индийских рупий в базу данных (Oracle 10g, MySql 5.0 и Sql Server 2008)? - PullRequest
5 голосов
/ 07 октября 2010

Как вставить символ индийских рупий в базу данных (Oracle 10g, MySql 5.0 и Sql Server 2008)?

На самом деле у меня была одна таблица «Валюта», в которой 2 поля похожи на «currencyName» и «currentcysymbol».", как бы мне вставить новый символ рупий в базу данных.

Ответы [ 6 ]

5 голосов
/ 07 октября 2010

В (символ новой рупии U + 20B9) нет ничего особенного, за исключением того, что, будучи настолько новым, поддержка шрифтов практически нулевая.Если у вас есть соединение с базой данных, которое поддерживает Unicode, вы можете сохранить его так же легко, как и любой другой символ:

INSERT INTO Currency (name, symbol) VALUES ('INR', '₹');

(вы можете использовать NVARCHAR для хранения и N'₹' в SQL Server.)

Если у вас нет Unicode-безопасного соединения (например, вы используете какой-то дерьмовый инструмент, например консоль Windows), вам придется обойти это, используя, например,

VALUES ('INR', CHAR(226, 130, 185))

для столбца с сортировкой UTF-8 в MySQL или NCHAR(8377) для столбца Unicode в SQL Server.

1 голос
/ 04 июля 2016

Мы использовали nvarchar colum для обозначения тока и вставки NCHAR (8377):

insert into Currency (currencyName, currencysymbol)
values ('Indian Rupee', NCHAR(8377) );
1 голос
/ 26 февраля 2013

@ 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 голос
/ 22 октября 2012
insert into  currency values('india','rupee',N'रु'')
1 голос
/ 10 октября 2010

У каждого персонажа есть Unicode, который отличается от других, Indian Rupees Symbol имеет свой собственный. поэтому, как и любые другие символы, вы можете вставить его в свою базу данных, но наиболее важным моментом является то, что поле currencysymbol в таблице должно быть NVARCHAR

Когда вы вставляете этот символ, вы должны использовать его код Unicode, например

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

просто убедитесь, что 20B9 - это код вашего персонажа

1 голос
/ 07 октября 2010

Никогда не делал этого, но можно использовать NCHAR (integer_expression)

insert into Currency (currencyName, currencysymbol)
values ('Indian Rupee', NCHAR(8425) ) -- 8425 is 20B9 in decimal
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...