sql替换特殊字符
⑴ sql特殊字符怎么转义
1 中括号 []
2 采用easpe 转
sql 转义字符操作方式
3 如果是单引号,需要使用两个引号
请采纳!
⑵ SQL字符串去空格解决方法
一、表中字符串带空格的原因
1,空格就是空格。
2,数据是从别的系统、文件抓取,导入到SQLSERVER中的表,由于源数据存在特殊字符显示空格。
二、解决方法
第一种情况,去空格的处理的比较简单,Replace(column,‘ ‘,‘‘) 就可以解决。
第二种情况,解决方法就比较麻烦点:需要先查出相应的ASCII码,再用Replace(column,char(ascii码),‘‘)解决,以下举个栗子:
CREATE TABLE #temp(NAME NVARCHAR(50))INSERT INTO #temp SELECT ‘明天就是国庆了‘+CHAR(10) --换行符SELECT * FROM #temp --末尾显示为空格SELECT REPLACE(NAME,‘ ‘,‘‘) FROM #temp --去不掉这个空格SELECT REPLACE(NAME,CHAR(10),‘‘) FROM #temp --去掉空格SELECT REPLACE(NAME,CHAR(ASCII(RIGHT(NAME,1))),‘‘) FROM #temp --在不知道是最后一位是什么字符的情况下,先转ASCII码,在替换DROP TABLE #temp----下面是查询结果:--‘明天就是国庆了 ‘--‘明天就是国庆了 ‘--‘明天就是国庆了‘--‘明天就是国庆了‘
SQL字符串去空格解决方法
⑶ 在sql中如何实现电话号码中间的4位数字转换成特殊字符
selectsubstr(tel,1,LENGTHB(tel)-8)||'****'||substr(tel,-4)fromal
你试试看,想法是不要考虑变换,反正你是不想让别人看到中间四位,你就直接截取字符串
1,如果有 【-】你就先repalce一下。
2,先取 前面几位,也就是 截取到总长度-8 为止。
3,直接接上中间4位,比如*
4,再接上最后四位。
⑷ SQL语句中转义字符怎么写
0、特殊转义:单引号
--
用2个单引号''
两种比较常见的方式
1、用中括号[]转义
WHERE
ColumnA
LIKE
'aaa[_]bbb'
---
2、用关键字ESCAPE
转义
WHERE
ColumnA
LIKE
'%aaa/%bbb%'
ESCAPE
'/'
注:
A)方式2不如1方便,适用面也窄小,清晰度也差。
B)方式0在使用动态SQL,尤其是“嵌套
+
代码生成”的高级应用中,很容易出错。