Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
删除sql中字符串开头和结尾的特殊字符_Sql_Sql Server - Fatal编程技术网

删除sql中字符串开头和结尾的特殊字符

删除sql中字符串开头和结尾的特殊字符,sql,sql-server,Sql,Sql Server,sql server 2008 我在一列中有一个数据,比如 "Brake pad kit, disc brake" /Brake disk (sold separately). "The belt pulley, crankshaft" Fuel Pump 特殊字符是“”,空格/ 我想删除字符串的开头或结尾中存在的任何特殊字符或空格 这是否可以在sql中实现,不确定。 请分享您的想法。这里有一种使用字符串函数的方法 DECLARE @str VARCHAR(200)= '"The belt

sql server 2008

我在一列中有一个数据,比如

"Brake pad kit, disc brake"
/Brake disk (sold separately).
"The belt pulley, crankshaft"
 Fuel Pump
特殊字符是“”,空格/

我想删除字符串的开头结尾中存在的任何特殊字符或空格

这是否可以在sql中实现,不确定。
请分享您的想法。

这里有一种使用字符串函数的方法

DECLARE @str VARCHAR(200)= '"The belt pulley, crankshaft"' 

SELECT Reverse(CASE 
                 WHEN LEFT(Reverse(scd_str), 1) LIKE '[A-Z]' OR LEFT(Reverse(scd_str), 1) LIKE '[a-z]' THEN Reverse(scd_str) 
                 ELSE Substring(Reverse(scd_str), 2, Len(Reverse(scd_str))) 
               END) 
FROM   (SELECT CASE 
                 WHEN LEFT(string, 1) LIKE '[A-Z]' OR LEFT(string, 1) LIKE '[a-z]' THEN string 
                 ELSE Substring(string, 2, Len(string)) 
               END AS Scd_Str 
        FROM   (SELECT Rtrim(Ltrim(@str)) AS string) A) B 

结果:
皮带轮、曲轴

这里有一种使用字符串函数的方法

DECLARE @str VARCHAR(200)= '"The belt pulley, crankshaft"' 

SELECT Reverse(CASE 
                 WHEN LEFT(Reverse(scd_str), 1) LIKE '[A-Z]' OR LEFT(Reverse(scd_str), 1) LIKE '[a-z]' THEN Reverse(scd_str) 
                 ELSE Substring(Reverse(scd_str), 2, Len(Reverse(scd_str))) 
               END) 
FROM   (SELECT CASE 
                 WHEN LEFT(string, 1) LIKE '[A-Z]' OR LEFT(string, 1) LIKE '[a-z]' THEN string 
                 ELSE Substring(string, 2, Len(string)) 
               END AS Scd_Str 
        FROM   (SELECT Rtrim(Ltrim(@str)) AS string) A) B 

结果:
皮带轮、曲轴

也适用于字符串中的隐藏字符。请suggest@RohiniMathur-你所说的隐藏角色是什么意思?有什么例子吗?它也适用于字符串中的隐藏字符。请suggest@RohiniMathur-你所说的隐藏角色是什么意思?有什么例子吗?见