gpt4 book ai didi

sql-server - 类似 SQL 的表达式找不到半空格字符(零宽度非连接符 (ZWNJ))

转载 作者:行者123 更新时间:2023-12-05 01:48:41 26 4
gpt4 key购买 nike

在下面的代码中,我想选择包含半个空格字符的标记。

  Select *  from
(select token = 'aaa‏‏sss') as dd
where token like '%‏‏%'

好评:

    aaa‏‏sss

输出响应:

   null

符号:此字符是波斯字符,未显示可见标记。但是这个字符在其自身的两侧分隔字符串。例如:带有一半空格的 token بهترین 是 بهت‌رین

最佳答案

我认为问题出在排序规则上。

例如这个查询:

select PATINDEX('%‏‏%','aaa‏‏sss' collate  Arabic_CI_AS)

返回 1,但是这个:

select PATINDEX('%‏‏%','aaa‏‏sss' collate  SQL_Latin1_General_CP1_CI_AS)

返回4;这是半空格字符在输入字符串中的正确位置。

screenshot

因此,您必须将输入字符串的排序规则更改为某种拉丁排序规则,例如:SQL_Latin1_General_CP1_CI_AS

关于sql-server - 类似 SQL 的表达式找不到半空格字符(零宽度非连接符 (ZWNJ)),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7957241/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com