源地址:http://bbs.csdn.net/topics/30322040

Sample表中有一个Name字段,目前当中有很多记录含有空格,如:“ 张 学 友 ”,如何用SQL语句将这些空格删掉,而变成“张学友”?

我想SQL语句应该有如下分解动作:
(1)将表中含有空格的记录找出来;
(2)去掉空格。不管空格在哪个位置,也不管空格有多少,全部去掉;
(3)将去掉空格后的记录更新会原表。

请给出详细语句及步骤。


select * from yourtable where charindex(' ',name)>0 and ascii(ltrim(name))>127
update yourtable set name=replace(name,' ','') where charindex(' ',name)>0 and ascii(ltrim(name))>127

解决方案,做一个函数(SQL Server 2K才支持,7.0以前,只能用存储过程),算法描述如下:
1 一个一个截取出来,汉字和英文字符的ascii码不一样。汉字有两个字节组成,并且都是>127。这是判断同英文字符的差别
2 如果是汉字,中间的空格就丢弃掉
3 如果是英文+空格+汉字,或者汉字+空格+英文,就看你自己的需求了。
具体,可以参考,我回答的关于半个汉字的问题。
http://expert.csdn.net/Expert/topic/1901/1901102.xml?temp=.3438379

最新文章

  1. 【BZOJ】3991: [SDOI2015]寻宝游戏
  2. JavaScript常用小技巧
  3. 转:简单的RTSP消息交互过程
  4. 伸展树(二)之 C++的实现
  5. 【原】UIView实现点击着重效果的解决方案
  6. Oracle找出非数字
  7. about control %CPU
  8. 317. Shortest Distance from All Buildings
  9. vmstat,iostat,sar命令详解
  10. maven上传自定义jar到本地仓库
  11. Solr-4.10.2与Tomcat整合
  12. DJANTO之FORM
  13. JS浏览器类型推断方法
  14. c#委托实例化和调用语句
  15. Oracle扩展的统计信息
  16. alpha冲刺(3/10)
  17. py库:文本转为语音(pywin32、pyttsx)
  18. 转载:oracle 启动过程--oracle深入研究
  19. IntelliJ IDEA 常用设置 (二)
  20. Centos下安装apahce的configure: error: APR not found. Please read the documentation解决办法

热门文章

  1. 第二次作业——MathExamLv2
  2. 阿里巴巴连接池Druid简单使用
  3. 人类主动探索地外文明(METI)活动正在进行中
  4. 解决weblogic错误:java.sql.SQLRecoverableException: IO Error: Broken pipe
  5. 【[TJOI2014]上升子序列】
  6. mybatis全局配置文件
  7. VC++ MFC工程中中如何将一个工程的资源(如对话框)复制到另外一个工程
  8. 一个jquery ajax例子
  9. HDU 1250 Hat's Fibonacci(大数相加)
  10. ASP.NET Core 2.0中如何更改Http请求的maxAllowedContentLength最大值