毕业论文开发语言企业开发JAVA技术.NET技术WEB开发Linux/Unix数据库技术Windows平台移动平台嵌入式论文范文英语论文
您现在的位置: 毕业论文 >> 数据库 >> 正文

sqlserver08 特殊字符的patindex模式匹配

更新时间:2016-6-1:  来源:毕业论文

使用patindex来查找 某个字符后的双引号(排除/),表达式'%[^/]["]%',一般字符串都没问题,如上述语句中的前2个查询字段。
但碰到 口 这种妖怪字符崩溃了,没法匹配,该字符的len等于2也不同于一般的中文字符等于1,这种字符的对应上述的模式匹配表达式该怎么写?

直接贴你的语句

特殊字符加上N''

SELECT PATINDEX(N'%"%',N'特殊字符')

那字符竟然发不上来.

就是用ascii函数求出那个字符的ascii码比如这里是63
再用char(63)替换你的那个字符.
你这特殊符号占4个字节,2个字,这是个合成字由NCHAR(55357)+NCHAR(56446)组成
这不影响你判断你字符串
[code=sql]select
 
len(N'
特殊字符太多,你可用以下方式取正确有位置数
[code=sql]DECLARE @S NVARCHAR(100)=NCHAR(55357)+NCHAR(56446)+'"'


SELECT PATINDEX('%?"%',CAST(@S AS VARCHAR(100))),@s

设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©youerw.com 优尔论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。