sql-server - 返回包含特殊字符的字符串
问题描述
我正在尝试查找包含太阳符号 (☼) 的字符串。我查看了它的 ascii 值并尝试了以下操作:
SELECT * FROM [DB].dbo.[Word]
where Orthography like '%'+char(164)+'%'
它没有返回任何东西..我做错了什么?
拼写示例:爱☼是☼唯一
解决方案
我通常会包括WHERE
这种情况的条款:
where cast(Orthography as varchar(max)) <> Orthography
如果你想找到包含的字符串,solar symbol (☼)
那么你可以这样做:
where Orthography like N'%☼%'
但是,这可能需要collation
对话。
推荐阅读
- konvajs - 在手绘线 / Konva.Line 形状上找到最近的 x 和 y 点,到画布上的一个点
- laravel - 收银员 Laravel 创建新订阅时出错
- java - 删除给定索引处的元素
- c++ - 有没有办法确定系统默认的标准库?
- linux - Redash Docker安装问题:sqlalchemy.exc.OperationalError: (psycopg2.OperationalError)
- vue.js - gRPC 设置问题
- python - ValueError:找不到令牌种子!https://translate.google.com 有变化吗?
- database - 如何从 HerokuApp 访问我的数据库?
- python - 支付率程序(TypeError:*:'NoneType' 和 'float' 不支持的操作数类型)
- asp.net-core-2.1 - 在 ASP.net 核心中使用信号器强制注销