如何在 Select 语句时从列值中删除表情符号

SaT*_*TyA 2 sql sql-server sql-server-2016

我的表中有一个包含表情符号值的列。我想执行一个 Select 语句以从每一行中删除所有表情符号(如果包含它们)。

\n\n

例如,如果我的行阀具有以下值:

\n\n
"I\'m a \xe2\x80\x8d \xe2\x80\x8d Developer \xe2\x80\x8d \xe2\x80\x8d ."\n
Run Code Online (Sandbox Code Playgroud)\n\n

那么输出应该如下所示:

\n\n
"I\'m a Developer ." \n
Run Code Online (Sandbox Code Playgroud)\n

Jay*_*esh 5

试试这个

\n\n
DECLARE  @MyStr nvarchar(255)  = N'Im a \xe2\x80\x8d \xe2\x80\x8d Developer \xe2\x80\x8d \xe2\x80\x8d .' \n\nSELECT @MyStr,LTRIM(RTRIM(REPLACE(REPLACE(CAST(@MyStr AS VARCHAR(MAX)),'?',''),'  ',' ')))\n
Run Code Online (Sandbox Code Playgroud)\n