sql全角半角混在字符串指定字符的位置

我想请教下,sql全角半角混在字符串指定字符的位置
最新回答
毒药

2024-11-29 13:59:17

如果你不是明确搜索那个字符,你可以在查询条件中先将字符转换varchar,那unicode转换为?问号,然后用charindex找?
比如下面返回4,还要考虑字符集,我的环境是latin所以varchar中不能有unicode
如果你循环字符就根据unicode函数找
DECLARE @s NVARCHAR(max)=N'123中国'
SELECT charindex('?',CONVERT(VARCHAR,replace(@s,'?','***')))
舀一瓢月色

2024-11-29 11:05:37

update
表名
set
字段名=(select
'中国'
from
表名
where
字段名
like
'%中国%')+(select
'美国'
from
表名
where
字段名
like
'%美国%')
where
字段名
like
'%美国%'
or
字段名
like
'%美国%'
你试试,可能语法不一定合适你的,我的这是for
oracle的