Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL Server:replace"&&引用;到字符实体(&;amp;)_Sql_Sql Server_Replace_Character Entities - Fatal编程技术网

SQL Server:replace"&&引用;到字符实体(&;amp;)

SQL Server:replace"&&引用;到字符实体(&;amp;),sql,sql-server,replace,character-entities,Sql,Sql Server,Replace,Character Entities,我有这个样本表: 表1 Column1 ------- Hi&Hello Hello & Hi Snacks & Drinks    Hello World   问题:在SQL Server中,如何在不影响现有字符实体的情况下将所有&替换为字符实体(&;) 谢谢 如果确实要在数据库中替换它,可以尝试运行 更新表1集合Column1=REPLACE(Column1,'&

我有这个样本表:

表1

Column1
-------
Hi&Hello
Hello & Hi
Snacks & Drinks
   Hello World  
问题:在SQL Server中,如何在不影响现有字符实体的情况下将所有
&
替换为字符实体(
&;

谢谢

  • 如果确实要在数据库中替换它,可以尝试运行

    更新表1集合Column1=REPLACE(Column1,'&','&')

  • 我想您之所以要这样做,是因为您希望在站点上以与数据库中完全相同的方式显示数据。因此,我建议您在显示它(在应用程序端)时退出,因为当您有大量
    &;amp
    &;nbsp在数据库中

  • 例如:

    在php中,可以使用
    htmlspecialchars()

    在java中,您可以
    导入静态org.apache.commons.lang.StringEscapeUtils.escapeHtmlescapeHtml()


    在RubyonRails中,可以使用
    HTMLEntities.new.encode()(如果您使用rails3或更新版本,默认情况下应进行转义。)

    我假设您询问的原因是因为您拥有的不仅仅是字符实体-我假设它大于5或6,因为如果是那么小的数字,简单的答案是为每个字符实体运行一个update语句,用列中不存在的字符组合(例如|#|#|##)替换开头的符号和。这将需要子字符串等。然后将所有符号更新为&。然后运行另一个update语句,用符号替换您的特殊字符组合。你完了

    假设有更多不同的字符集,这是一次性清理吗?如果不是,如果这是您期望正在进行的事情,为什么系统只将符号存储为符号,而将其他东西存储为字符实体?我会先解决这个问题。如果您无法控制,那么我的解决方案可能仍然有效,但需要进一步优化

    如果是一次性清理,我认为您需要创建一个临时使用的表,其中包含数据库中可能包含的所有字符实体的列表。您可以在谷歌上搜索HTML字符实体并找到列表,通过剪切和粘贴,您可以在不到30分钟的时间内生成此表

    一旦你有了这个表,你的路径就相当清晰了。正如其他人所说,您可能不希望像这样在数据库中存储编码数据。在这种情况下,您只需编写一个游标,并在新的字符实体表中循环,使用replace语句进行更新。但是,如果您确实只想替换符号and,那么您可以在光标中循环,并将每个字符实体开头的符号and替换为列中不可能存在的字符组合,例如|#|#|。之后,数据库中只剩下实际的符号,而不是字符实体的一部分。因此,这与我在第一段中提到的最后两个步骤相同:运行一个查询,将所有符号更新为&。然后运行另一个update语句,用实际的符号替换您的特殊字符组合。

    我想把它放在某个地方供人们使用。由于Stackoverflow也是知识的维基:

    --https://www.w3.org/TR/xml-entity-names/bycodes.html
    UPDATE Items SET Name = REPLACE(Name, '&',      NCHAR(38))
    UPDATE Items SET Name = REPLACE(Name, '<',       NCHAR(60))
    UPDATE Items SET Name = REPLACE(Name, '>',       NCHAR(62))
    UPDATE Items SET Name = REPLACE(Name, 'À',   NCHAR(192))
    UPDATE Items SET Name = REPLACE(Name, 'Á',   NCHAR(193))
    UPDATE Items SET Name = REPLACE(Name, 'Â',    NCHAR(194))
    UPDATE Items SET Name = REPLACE(Name, 'Ã',   NCHAR(195))
    UPDATE Items SET Name = REPLACE(Name, 'Ä',     NCHAR(196))
    UPDATE Items SET Name = REPLACE(Name, 'Å',    NCHAR(197))
    UPDATE Items SET Name = REPLACE(Name, 'Æ',    NCHAR(198))
    UPDATE Items SET Name = REPLACE(Name, 'Ç',   NCHAR(199))
    UPDATE Items SET Name = REPLACE(Name, 'È',   NCHAR(200))
    UPDATE Items SET Name = REPLACE(Name, 'É',   NCHAR(201))
    UPDATE Items SET Name = REPLACE(Name, 'Ê',    NCHAR(202))
    UPDATE Items SET Name = REPLACE(Name, 'Ë',     NCHAR(203))
    UPDATE Items SET Name = REPLACE(Name, 'Ì',   NCHAR(204))
    UPDATE Items SET Name = REPLACE(Name, 'Í',   NCHAR(205))
    UPDATE Items SET Name = REPLACE(Name, 'Î',    NCHAR(206))
    UPDATE Items SET Name = REPLACE(Name, 'Ï',     NCHAR(207))
    UPDATE Items SET Name = REPLACE(Name, 'Ð',      NCHAR(208))
    UPDATE Items SET Name = REPLACE(Name, 'Ñ',   NCHAR(209))
    UPDATE Items SET Name = REPLACE(Name, 'Ò',   NCHAR(210))
    UPDATE Items SET Name = REPLACE(Name, 'Ó',   NCHAR(211))
    UPDATE Items SET Name = REPLACE(Name, 'Ô',    NCHAR(212))
    UPDATE Items SET Name = REPLACE(Name, 'Õ',   NCHAR(213))
    UPDATE Items SET Name = REPLACE(Name, 'Ö',     NCHAR(214))
    UPDATE Items SET Name = REPLACE(Name, 'Ø',   NCHAR(216))
    UPDATE Items SET Name = REPLACE(Name, 'Ù',   NCHAR(217))
    UPDATE Items SET Name = REPLACE(Name, 'Ú',   NCHAR(218))
    UPDATE Items SET Name = REPLACE(Name, 'Û',    NCHAR(219))
    UPDATE Items SET Name = REPLACE(Name, 'Ü',     NCHAR(220))
    UPDATE Items SET Name = REPLACE(Name, 'Ý',   NCHAR(221))
    UPDATE Items SET Name = REPLACE(Name, 'Þ',    NCHAR(222))
    UPDATE Items SET Name = REPLACE(Name, 'ß',    NCHAR(223))
    UPDATE Items SET Name = REPLACE(Name, 'à',   NCHAR(224))
    UPDATE Items SET Name = REPLACE(Name, 'á',   NCHAR(225))
    UPDATE Items SET Name = REPLACE(Name, 'â',    NCHAR(226))
    UPDATE Items SET Name = REPLACE(Name, 'ã',   NCHAR(227))
    UPDATE Items SET Name = REPLACE(Name, 'ä',     NCHAR(228))
    UPDATE Items SET Name = REPLACE(Name, 'å',    NCHAR(229))
    UPDATE Items SET Name = REPLACE(Name, 'æ',    NCHAR(230))
    UPDATE Items SET Name = REPLACE(Name, 'ç',   NCHAR(231))
    UPDATE Items SET Name = REPLACE(Name, 'è',   NCHAR(232))
    UPDATE Items SET Name = REPLACE(Name, 'é',   NCHAR(233))
    UPDATE Items SET Name = REPLACE(Name, 'ê',    NCHAR(234))
    UPDATE Items SET Name = REPLACE(Name, 'ë',     NCHAR(235))
    UPDATE Items SET Name = REPLACE(Name, 'ì',   NCHAR(236))
    UPDATE Items SET Name = REPLACE(Name, 'í',   NCHAR(237))
    UPDATE Items SET Name = REPLACE(Name, 'î',    NCHAR(238))
    UPDATE Items SET Name = REPLACE(Name, 'ï',     NCHAR(239))
    UPDATE Items SET Name = REPLACE(Name, 'ð',      NCHAR(240))
    UPDATE Items SET Name = REPLACE(Name, 'ñ',   NCHAR(241))
    UPDATE Items SET Name = REPLACE(Name, 'ò',   NCHAR(242))
    UPDATE Items SET Name = REPLACE(Name, 'ó',   NCHAR(243))
    UPDATE Items SET Name = REPLACE(Name, 'ô',    NCHAR(244))
    UPDATE Items SET Name = REPLACE(Name, 'õ',   NCHAR(245))
    UPDATE Items SET Name = REPLACE(Name, 'ö',     NCHAR(246))
    UPDATE Items SET Name = REPLACE(Name, 'ø',   NCHAR(248))
    UPDATE Items SET Name = REPLACE(Name, 'ù',   NCHAR(249))
    UPDATE Items SET Name = REPLACE(Name, 'ú',   NCHAR(250))
    UPDATE Items SET Name = REPLACE(Name, 'û',    NCHAR(251))
    UPDATE Items SET Name = REPLACE(Name, 'ü',     NCHAR(252))
    UPDATE Items SET Name = REPLACE(Name, 'ý',   NCHAR(253))
    UPDATE Items SET Name = REPLACE(Name, 'þ',    NCHAR(254))
    UPDATE Items SET Name = REPLACE(Name, 'ÿ',     NCHAR(255))
    UPDATE Items SET Name = REPLACE(Name, ' ',     NCHAR(160))
    UPDATE Items SET Name = REPLACE(Name, '¡',    NCHAR(161))
    UPDATE Items SET Name = REPLACE(Name, '¢',     NCHAR(162))
    UPDATE Items SET Name = REPLACE(Name, '£',    NCHAR(163))
    UPDATE Items SET Name = REPLACE(Name, '¤',   NCHAR(164))
    UPDATE Items SET Name = REPLACE(Name, '¥',      NCHAR(165))
    UPDATE Items SET Name = REPLACE(Name, '¦',   NCHAR(166))
    UPDATE Items SET Name = REPLACE(Name, '§',     NCHAR(167))
    UPDATE Items SET Name = REPLACE(Name, '¨',      NCHAR(168))
    UPDATE Items SET Name = REPLACE(Name, '©',     NCHAR(169))
    UPDATE Items SET Name = REPLACE(Name, 'ª',     NCHAR(170))
    UPDATE Items SET Name = REPLACE(Name, '«',    NCHAR(171))
    UPDATE Items SET Name = REPLACE(Name, '¬',      NCHAR(172))
    UPDATE Items SET Name = REPLACE(Name, '­',      NCHAR(173))
    UPDATE Items SET Name = REPLACE(Name, '®',      NCHAR(174))
    UPDATE Items SET Name = REPLACE(Name, '¯',     NCHAR(175))
    UPDATE Items SET Name = REPLACE(Name, '°',      NCHAR(176))
    UPDATE Items SET Name = REPLACE(Name, '±',   NCHAR(177))
    UPDATE Items SET Name = REPLACE(Name, '²',     NCHAR(178))
    UPDATE Items SET Name = REPLACE(Name, '³',     NCHAR(179))
    UPDATE Items SET Name = REPLACE(Name, '´',    NCHAR(180))
    UPDATE Items SET Name = REPLACE(Name, 'µ',    NCHAR(181))
    UPDATE Items SET Name = REPLACE(Name, '¶',     NCHAR(182))
    UPDATE Items SET Name = REPLACE(Name, '¸',    NCHAR(184))
    UPDATE Items SET Name = REPLACE(Name, '¹',     NCHAR(185))
    UPDATE Items SET Name = REPLACE(Name, 'º',     NCHAR(186))
    UPDATE Items SET Name = REPLACE(Name, '»',    NCHAR(187))
    UPDATE Items SET Name = REPLACE(Name, '¼',   NCHAR(188))
    UPDATE Items SET Name = REPLACE(Name, '½',   NCHAR(189))
    UPDATE Items SET Name = REPLACE(Name, '¾',   NCHAR(190))
    UPDATE Items SET Name = REPLACE(Name, '¿',   NCHAR(191))
    UPDATE Items SET Name = REPLACE(Name, '×',    NCHAR(215))
    UPDATE Items SET Name = REPLACE(Name, '÷',   NCHAR(247))
    UPDATE Items SET Name = REPLACE(Name, '∀',   NCHAR(8704))
    UPDATE Items SET Name = REPLACE(Name, '∂',     NCHAR(8706))
    UPDATE Items SET Name = REPLACE(Name, '∃',    NCHAR(8707))
    UPDATE Items SET Name = REPLACE(Name, '∅',    NCHAR(8709))
    UPDATE Items SET Name = REPLACE(Name, '∇',    NCHAR(8711))
    UPDATE Items SET Name = REPLACE(Name, '∈',     NCHAR(8712))
    UPDATE Items SET Name = REPLACE(Name, '∉',    NCHAR(8713))
    UPDATE Items SET Name = REPLACE(Name, '∋',       NCHAR(8715))
    UPDATE Items SET Name = REPLACE(Name, '∏',     NCHAR(8719))
    UPDATE Items SET Name = REPLACE(Name, '∑',      NCHAR(8721))
    UPDATE Items SET Name = REPLACE(Name, '−',    NCHAR(8722))
    UPDATE Items SET Name = REPLACE(Name, '∗',   NCHAR(8727))
    UPDATE Items SET Name = REPLACE(Name, '√',    NCHAR(8730))
    UPDATE Items SET Name = REPLACE(Name, '∝',     NCHAR(8733))
    UPDATE Items SET Name = REPLACE(Name, '∞',    NCHAR(8734))
    UPDATE Items SET Name = REPLACE(Name, '∠',      NCHAR(8736))
    UPDATE Items SET Name = REPLACE(Name, '∧',      NCHAR(8743))
    UPDATE Items SET Name = REPLACE(Name, '∨',       NCHAR(8744))
    UPDATE Items SET Name = REPLACE(Name, '∩',      NCHAR(8745))
    UPDATE Items SET Name = REPLACE(Name, '∪',      NCHAR(8746))
    UPDATE Items SET Name = REPLACE(Name, '∫',      NCHAR(8747))
    UPDATE Items SET Name = REPLACE(Name, '∴',   NCHAR(8756))
    UPDATE Items SET Name = REPLACE(Name, '∼',      NCHAR(8764))
    UPDATE Items SET Name = REPLACE(Name, '≅',     NCHAR(8773))
    UPDATE Items SET Name = REPLACE(Name, '≈',    NCHAR(8776))
    UPDATE Items SET Name = REPLACE(Name, '≠',       NCHAR(8800))
    UPDATE Items SET Name = REPLACE(Name, '≡',    NCHAR(8801))
    UPDATE Items SET Name = REPLACE(Name, '≤',       NCHAR(8804))
    UPDATE Items SET Name = REPLACE(Name, '≥',       NCHAR(8805))
    UPDATE Items SET Name = REPLACE(Name, '⊂',      NCHAR(8834))
    UPDATE Items SET Name = REPLACE(Name, '⊃',      NCHAR(8835))
    UPDATE Items SET Name = REPLACE(Name, '⊄',     NCHAR(8836))
    UPDATE Items SET Name = REPLACE(Name, '⊆',     NCHAR(8838))
    UPDATE Items SET Name = REPLACE(Name, '⊇',     NCHAR(8839))
    UPDATE Items SET Name = REPLACE(Name, '⊕',    NCHAR(8853))
    UPDATE Items SET Name = REPLACE(Name, '⊗',   NCHAR(8855))
    UPDATE Items SET Name = REPLACE(Name, '⊥',     NCHAR(8869))
    UPDATE Items SET Name = REPLACE(Name, '⋅',     NCHAR(8901))
    UPDATE Items SET Name = REPLACE(Name, 'Α',    NCHAR(913))
    UPDATE Items SET Name = REPLACE(Name, 'Β',     NCHAR(914))
    UPDATE Items SET Name = REPLACE(Name, 'Γ',    NCHAR(915))
    UPDATE Items SET Name = REPLACE(Name, 'Δ',    NCHAR(916))
    UPDATE Items SET Name = REPLACE(Name, 'Ε',  NCHAR(917))
    UPDATE Items SET Name = REPLACE(Name, 'Ζ',     NCHAR(918))
    UPDATE Items SET Name = REPLACE(Name, 'Η',      NCHAR(919))
    UPDATE Items SET Name = REPLACE(Name, 'Θ',    NCHAR(920))
    UPDATE Items SET Name = REPLACE(Name, 'Ι',     NCHAR(921))
    UPDATE Items SET Name = REPLACE(Name, 'Κ',    NCHAR(922))
    UPDATE Items SET Name = REPLACE(Name, 'Λ',   NCHAR(923))
    UPDATE Items SET Name = REPLACE(Name, 'Μ',       NCHAR(924))
    UPDATE Items SET Name = REPLACE(Name, 'Ν',       NCHAR(925))
    UPDATE Items SET Name = REPLACE(Name, 'Ξ',       NCHAR(926))
    UPDATE Items SET Name = REPLACE(Name, 'Ο',  NCHAR(927))
    UPDATE Items SET Name = REPLACE(Name, 'Π',       NCHAR(928))
    UPDATE Items SET Name = REPLACE(Name, 'Ρ',      NCHAR(929))
    UPDATE Items SET Name = REPLACE(Name, 'Σ',    NCHAR(931))
    UPDATE Items SET Name = REPLACE(Name, 'Τ',      NCHAR(932))
    UPDATE Items SET Name = REPLACE(Name, 'Υ',  NCHAR(933))
    UPDATE Items SET Name = REPLACE(Name, 'Φ',      NCHAR(934))
    UPDATE Items SET Name = REPLACE(Name, 'Χ',      NCHAR(935))
    UPDATE Items SET Name = REPLACE(Name, 'Ψ',      NCHAR(936))
    UPDATE Items SET Name = REPLACE(Name, 'Ω',    NCHAR(937))
    UPDATE Items SET Name = REPLACE(Name, 'α',    NCHAR(945))
    UPDATE Items SET Name = REPLACE(Name, 'β',     NCHAR(946))
    UPDATE Items SET Name = REPLACE(Name, 'γ',    NCHAR(947))
    UPDATE Items SET Name = REPLACE(Name, 'δ',    NCHAR(948))
    UPDATE Items SET Name = REPLACE(Name, 'ε',  NCHAR(949))
    UPDATE Items SET Name = REPLACE(Name, 'ζ',     NCHAR(950))
    UPDATE Items SET Name = REPLACE(Name, 'η',      NCHAR(951))
    UPDATE Items SET Name = REPLACE(Name, 'θ',    NCHAR(952))
    UPDATE Items SET Name = REPLACE(Name, 'ι',     NCHAR(953))
    UPDATE Items SET Name = REPLACE(Name, 'κ',    NCHAR(954))
    UPDATE Items SET Name = REPLACE(Name, 'λ',   NCHAR(955))
    UPDATE Items SET Name = REPLACE(Name, 'μ',       NCHAR(956))
    UPDATE Items SET Name = REPLACE(Name, 'ν',       NCHAR(957))
    UPDATE Items SET Name = REPLACE(Name, 'ξ',       NCHAR(958))
    UPDATE Items SET Name = REPLACE(Name, 'ο',  NCHAR(959))
    UPDATE Items SET Name = REPLACE(Name, 'π',       NCHAR(960))
    UPDATE Items SET Name = REPLACE(Name, 'ρ',      NCHAR(961))
    UPDATE Items SET Name = REPLACE(Name, 'ς',   NCHAR(962))
    UPDATE Items SET Name = REPLACE(Name, 'σ',    NCHAR(963))
    UPDATE Items SET Name = REPLACE(Name, 'τ',      NCHAR(964))
    UPDATE Items SET Name = REPLACE(Name, 'υ',  NCHAR(965))
    UPDATE Items SET Name = REPLACE(Name, 'φ',      NCHAR(966))
    UPDATE Items SET Name = REPLACE(Name, 'χ',      NCHAR(967))
    UPDATE Items SET Name = REPLACE(Name, 'ψ',      NCHAR(968))
    UPDATE Items SET Name = REPLACE(Name, 'ω',    NCHAR(969))
    UPDATE Items SET Name = REPLACE(Name, 'ϑ', NCHAR(977))
    UPDATE Items SET Name = REPLACE(Name, 'ϒ',    NCHAR(978))
    UPDATE Items SET Name = REPLACE(Name, 'ϖ',      NCHAR(982))
    UPDATE Items SET Name = REPLACE(Name, 'Œ',    NCHAR(338))
    UPDATE Items SET Name = REPLACE(Name, 'œ',    NCHAR(339))
    UPDATE Items SET Name = REPLACE(Name, 'Š',   NCHAR(352))
    UPDATE Items SET Name = REPLACE(Name, 'š',   NCHAR(353))
    UPDATE Items SET Name = REPLACE(Name, 'Ÿ',     NCHAR(376))
    UPDATE Items SET Name = REPLACE(Name, 'ƒ',     NCHAR(402))
    UPDATE Items SET Name = REPLACE(Name, 'ˆ',     NCHAR(710))
    UPDATE Items SET Name = REPLACE(Name, '˜',    NCHAR(732))
    UPDATE Items SET Name = REPLACE(Name, ' ',     NCHAR(8194))
    UPDATE Items SET Name = REPLACE(Name, ' ',     NCHAR(8195))
    UPDATE Items SET Name = REPLACE(Name, ' ',   NCHAR(8201))
    UPDATE Items SET Name = REPLACE(Name, '‌',     NCHAR(8204))
    UPDATE Items SET Name = REPLACE(Name, '‍',      NCHAR(8205))
    UPDATE Items SET Name = REPLACE(Name, '‎',      NCHAR(8206))
    UPDATE Items SET Name = REPLACE(Name, '‏',      NCHAR(8207))
    UPDATE Items SET Name = REPLACE(Name, '–',    NCHAR(8211))
    UPDATE Items SET Name = REPLACE(Name, '—',    NCHAR(8212))
    UPDATE Items SET Name = REPLACE(Name, '‘',    NCHAR(8216))
    UPDATE Items SET Name = REPLACE(Name, '’',    NCHAR(8217))
    UPDATE Items SET Name = REPLACE(Name, '‚',    NCHAR(8218))
    UPDATE Items SET Name = REPLACE(Name, '“',    NCHAR(8220))
    UPDATE Items SET Name = REPLACE(Name, '”',    NCHAR(8221))
    UPDATE Items SET Name = REPLACE(Name, '„',    NCHAR(8222))
    UPDATE Items SET Name = REPLACE(Name, '†',   NCHAR(8224))
    UPDATE Items SET Name = REPLACE(Name, '‡',   NCHAR(8225))
    UPDATE Items SET Name = REPLACE(Name, '•',     NCHAR(8226))
    UPDATE Items SET Name = REPLACE(Name, '…',   NCHAR(8230))
    UPDATE Items SET Name = REPLACE(Name, '‰',   NCHAR(8240))
    UPDATE Items SET Name = REPLACE(Name, '′',    NCHAR(8242))
    UPDATE Items SET Name = REPLACE(Name, '″',    NCHAR(8243))
    UPDATE Items SET Name = REPLACE(Name, '‹',   NCHAR(8249))
    UPDATE Items SET Name = REPLACE(Name, '›',   NCHAR(8250))
    UPDATE Items SET Name = REPLACE(Name, '‾',    NCHAR(8254))
    UPDATE Items SET Name = REPLACE(Name, '€',     NCHAR(8364))
    UPDATE Items SET Name = REPLACE(Name, '™',    NCHAR(8482))
    UPDATE Items SET Name = REPLACE(Name, '←',     NCHAR(8592))
    UPDATE Items SET Name = REPLACE(Name, '↑',     NCHAR(8593))
    UPDATE Items SET Name = REPLACE(Name, '→',     NCHAR(8594))
    UPDATE Items SET Name = REPLACE(Name, '↓',     NCHAR(8595))
    UPDATE Items SET Name = REPLACE(Name, '↔',     NCHAR(8596))
    UPDATE Items SET Name = REPLACE(Name, '↵',    NCHAR(8629))
    UPDATE Items SET Name = REPLACE(Name, '⌈',    NCHAR(8968))
    UPDATE Items SET Name = REPLACE(Name, '⌉',    NCHAR(8969))
    UPDATE Items SET Name = REPLACE(Name, '⌊',   NCHAR(8970))
    UPDATE Items SET Name = REPLACE(Name, '⌋',   NCHAR(8971))
    UPDATE Items SET Name = REPLACE(Name, '◊',      NCHAR(9674))
    UPDATE Items SET Name = REPLACE(Name, '♠',   NCHAR(9824))
    UPDATE Items SET Name = REPLACE(Name, '♣',    NCHAR(9827))
    UPDATE Items SET Name = REPLACE(Name, '♥',   NCHAR(9829))
    UPDATE Items SET Name = REPLACE(Name, '♦',    NCHAR(9830))
    

    使用replace(col,“&;”,“&”)选择您想要的方向<代码>&
    ->
    &
    ,或者反之亦然?不确定这听起来是否愚蠢或更好,你可以回答所有->然后只替换所有-&这不是一个简单的方法,很遗憾。将实体转换回字符比将实体转换回字符更容易。当然,自定义函数会有所帮助,但我非常怀疑将实体保留在DB中的原因。完成查询并在服务器端代码中对其进行URL解码-这将转变为&;去&离开&独自一人。然后对其进行URL编码,您将得到&;对所有人来说。但真正的答案是在插入/更新时清理数据谢谢你的回答。实际上,我已经尝试过使用HttpUtility.Encode(我实际上使用的是ASP.Net网页)。它确实将所有的“&”改为“&;”但是它并没有改变其他角色实体(等等),这就是为什么我想在DB中替换它们。谢谢!我通过再次解码和重新编码解决了我的问题。非常感谢你!