将阿拉伯语存储在 SQL 数据库中

2023-11-26

我尝试在 SQL 2008 数据库中存储阿拉伯字符串,但它转换为“问号”,为什么?我该怎么办?


您需要为 varchar/char 列选择阿拉伯排序规则或使用 Unicode (nchar/nvarchar)

CREATE TABLE #test
(
col1 VARCHAR(100) COLLATE Latin1_General_100_CI_AI,
col2 VARCHAR(100) COLLATE Arabic_CI_AI_KS_WS,
col3 NVARCHAR(100)
)
INSERT INTO #test VALUES(N'لا أتكلم العربية',N'لا أتكلم العربية',N'لا أتكلم العربية')

请注意上面插入语句中的 N 之前的值。如果您不提及,系统会将这些值视为 Varchar,而不是 NVarchar。

SELECT * FROM #test

Returns

col1                           col2                           col3
------------------------------ ------------------------------ ------------------------------
?? ????? ???????               لا أتكلم العربية               لا أتكلم العربية

要查看阿拉伯语排序规则列表,请使用

SELECT name, description 
FROM fn_helpcollations() 
WHERE name LIKE 'Arabic%'
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将阿拉伯语存储在 SQL 数据库中 的相关文章

随机推荐

  • 如何删除未使用的序列?

    我们正在使用 PostgreSQL 我的要求是从我的数据库中删除未使用的序列 例如 如果我通过应用程序创建任何表 则会创建一个序列 但为了删除该表 我们也不会删除该序列 如果想要创建相同的表 则正在创建另一个序列 示例 表 file 自动创
  • 我可以用 d3 附加文字 SVG 元素吗?

    我想用 d3 附加一个文字 SVG 元素 所以而不是写 svg selectAll circle data data enter append circle etc etc 我想做 svg selectAll circle data dat
  • iPhone 中收到警告:NSString 可能不会响应“-JSONValue”

    在我的 iPhone 应用程序中 我正在访问网络服务器以获取数据 这里我使用 JSON 从数据库中检索数据 我收到一条警告 NSString 可能不会响应 JSONValue 如何解决呢 添加这个 import JSON h 在你的顶部 m
  • Dagger2:如果没有 @Provides 注释的方法,则无法提供 ViewModel

    我正在遵循使用的架构Github浏览器示例由谷歌 但在建设项目的过程中却遇到了麻烦 我已经将项目迁移到AndroidX 我已经尝试了 StackOverflow 上的许多答案 但都没有成功 这是我在构建时遇到的构建异常 e windows
  • 如何获取user.config路径中的哈希值?

    我已经安装了 NET应用程序 它的配置位置是 AppData CompanyName ExeName Url hash version user config 我需要得到 hash 来自另一个应用程序的值 根据MSDN user confi
  • 在 Python 的 Decimal 类中设置精度

    我刚刚学习了Python中的Decimal类 在修改十进制数字的精度时遇到了一些问题 代码 from decimal import def main getcontext prec 50 print Decimal 748327402479
  • Resharper 具有多个参数的函数上的右括号缩进

    我在 c 中有一些代码行 Resharper 缩进如下 Console WriteLine Hello this MySuperFunction argument1 argument2 argument3 Console WriteLine
  • TF400813: 用户“”无权访问此资源

    我有自己的私人组织和存储库 我还有多个目录 除了 Microsoft 帐户 目录之外 所有目录都可以工作 我可以使用 Microsoft 帐户目录毫无问题地登录 Azure Devops 我看到了我的组织 我可以浏览我的存储库 代理 管道等
  • 表格单元格中的 CSS 文本溢出?

    我想使用 CSStext overflow在表格单元格中 如果文本太长而无法容纳在一行中 它将用省略号进行剪辑 而不是换行到多行 这可能吗 我试过这个 td overflow hidden text overflow ellipsis wh
  • 如何将 ASP.NET 5 (vnext) 从 Beta5 升级到 Beta6

    从 ASP NET v5 Beta4 升级到 Beta5 有点痛苦 升级到 Beta6 有多难 像这样的备忘单 4 5答案会很方便 升级很顺利 这是备忘单 先决条件 升级到beta6 dnvm upgrade 如果您愿意 请安装 x64 d
  • 如何从java代码调用XSL模板?

    如何从java代码调用XSL模板 请注意 我不需要知道如何在 Java 中通过 XSL 转换 xml 文档 我真正需要的是 我有一些 XSLT 文档 其中包含一个可以执行某些操作的模板 例如
  • 隐藏 iPhone 地址栏,高度为 100%

    关于此的很多帖子 但并不完全适合我的情况 我的页面的灵活尺寸设置为 100 宽度和 100 高度 因此典型的加载滚动功能不起作用 有什么想法或其他解决方案吗 Thanks CSS margin 0 padding 0 html body w
  • Json.NET:用双引号反序列化

    我正在尝试反序列化作为服务响应收到的 json 字符串 客户端是Windows Phone 7 C 语言 我在用Json NET 詹姆斯 牛顿 金反序列化器直接将Json字符串转换为对象 但有时 Json 字符串包含一些带有双引号 的注释信
  • Go(lang) 中的地址空间是什么?

    我尝试了解 Go 中并发编程的基础知识 几乎所有的文章都使用这个词 地址空间 例如 所有 goroutine 共享相同的地址空间 这是什么意思 我尝试从 wiki 理解以下主题 但没有成功 http en wikipedia org wik
  • setTooltipText() 和 android:tooltipText 在 Nougat 中不起作用

    我有一个 ImageButton 当我对我的应用程序进行一些测试时 我发现我无法显示tooltipText在我的带有 Android N 设备的小米 Note 4 中 但它在我的带有 Android O 的三星 S8 上显示得非常好 知道为
  • 找不到中央目录记录的末尾

    我正在使用 C 程序下载 zip 文件 但收到错误 at System IO Compression ZipArchive ReadEndOfCentralDirectory at System IO Compression ZipArch
  • 当方法的签名定义为 Collection 时,为什么方法不能采用 Collection

    我有一个获取 SResource 对象列表的方法 public static List
  • 从 jQuery 调用 ASMX

    我试图从 jQuery 调用 ASMX 方法 但没有成功 以下是我的代码 我不明白我缺少什么 文件Something js function setQuestion ajax type POST data dataType json url
  • rbind data.frames 没有名称

    我想弄清楚为什么rbind加入没有名称的 data frames 时 函数无法按预期工作 这是我的测试 test lt data frame id rep c a b each 3 time rep 1 3 2 black 1 6 whit
  • 将阿拉伯语存储在 SQL 数据库中

    我尝试在 SQL 2008 数据库中存储阿拉伯字符串 但它转换为 问号 为什么 我该怎么办 您需要为 varchar char 列选择阿拉伯排序规则或使用 Unicode nchar nvarchar CREATE TABLE test c