sql - 如何在 SQL Server 中提取 unicode concat 字符串
解决方案
您可以使用ASCII函数来查找您的dot
. 例如:
SELECT ASCII(N'·'); -- 183
然后,您可以使用CHAR函数将 int ASCII 代码转换为字符值和SUBSTRING:
DECLARE @string NVARCHAR(32) = N'·05·201·41·321·32·501';
SELECT REVERSE(SUBSTRING(REVERSE(@string), 0, CHARINDEX(CHAR(183), REVERSE(@string)))); -- 501
当然,如果您可以简单地使用它char
本身:
DECLARE @string NVARCHAR(32) = N'·05·201·41·321·32·501';
SELECT REVERSE(SUBSTRING(REVERSE(@string), 0, CHARINDEX('·', REVERSE(@string)))); -- 501
推荐阅读
- c# - dll 不包含有效的元数据:在 Mono 中编译
- sql - Oracle SQL - IF/CASE 语句选择特定的内部连接
- mysql - SQL 选择某列中值最高的前 3 行
- ruby-on-rails - config.eager_load 设置为零。请相应地更新您的 config/environments/*.rb 文件:
- groovy - 找不到匹配方法 - JIRA/Groovy
- .net-core - 为什么 CloudFoundry 安装多个 .NET Core 版本?
- python - TravisCI - 找不到 pip 包
- django - 静态 django 不调用媒体文件
- java - 在路径“src/test/resources/”上找不到文件
- reactjs - Jest, Enzyme: Invariant Violation: 你不应该使用
或 withRouter() 外部