删除sql中字符串开头和结尾的特殊字符
sql server 2008 我在一列中有一个数据,比如删除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
"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-你所说的隐藏角色是什么意思?有什么例子吗?见