如果你不是明确搜索那个字符,你可以在查询条件中先将字符转换varchar,那unicode转换为?问号,然后用charindex找?比如下面返回4,还要考虑字符集,我的环境是latin所以varchar中不能有unicode如果你循环字符就根据unicode函数找DECLARE @s NVARCHAR(max)=N'123中国'SELECT charindex('?',CONVERT(VARCHAR,replace(@s,'?','***')))
update表名set字段名=(select'中国'from表名where字段名like'%中国%')+(select'美国'from表名where字段名like'%美国%')where字段名like'%美国%'or字段名like'%美国%'你试试,可能语法不一定合适你的,我的这是fororacle的