爲什麼不能正常工作?這是一個字符集問題或什麼?這真讓我抓狂。我一直在尋找。也許這只是其中的一個。 :(更新單字符通配符不起作用
select replace('Doe, John B ',' _ ','')
預期結果: 「李四,約翰」
實際結果: 「李四,約翰·B」
如果這是不可能的replace
,還能怎麼我實現這個結果?
爲什麼不能正常工作?這是一個字符集問題或什麼?這真讓我抓狂。我一直在尋找。也許這只是其中的一個。 :(更新單字符通配符不起作用
select replace('Doe, John B ',' _ ','')
預期結果: 「李四,約翰」
實際結果: 「李四,約翰·B」
如果這是不可能的replace
,還能怎麼我實現這個結果?
對於剛剛這個變量:
select
rtrim(reverse(substring(reverse(rtrim('Doe, John B ')), charindex(' ', reverse(rtrim('Doe, John B '))), len(rtrim('Doe, John B ')))))
對於整個表:
select
rtrim(reverse(substring(reverse(rtrim(columnname)), charindex(' ', reverse(rtrim(columnname))), len(rtrim(columnname)))))
from tablename
where columnname like '% _ '
什麼是'字符集()'?在最後缺少'''''? – Kermit
@njk這是一個意外。它是固定的。 – Chiramisu