sql 将截断字符串或二进制数据。

xiaoer1011 2014-12-04 01:10:44
有一列为(NVARCHAR(max))想把纯数字的删掉 用ISNUMERIC()
报错 :将截断字符串或二进制数据。 有啥好解决办法嗯?
...全文
297 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaoer1011 2014-12-04
  • 打赏
  • 举报
回复
引用 6 楼 ky_min 的回复:
感觉用ISNUMERIC判断是否全数字不太合适
--给你个参考
SELECT * FROM TB WHERE PATINDEX('%[^0-9]%',col)=0
可行
还在加载中灬 2014-12-04
  • 打赏
  • 举报
回复
感觉用ISNUMERIC判断是否全数字不太合适
--给你个参考
SELECT * FROM TB WHERE PATINDEX('%[^0-9]%',col)=0
xiaoer1011 2014-12-04
  • 打赏
  • 举报
回复
引用 3 楼 OrchidCat 的回复:
DECLARE @i NVARCHAR(MAX)=''

WHILE DATALENGTH(@i) <=15999  --测试了一下,长度到16000的时候就报错了。
BEGIN
	SET @i =@i+'a'
END
--PRINT @i

SELECT ISNUMERIC(@i)
推荐一个思路 SELECT REPLACE(REPLACE(REPLACE(string,'0',''),'1',''),'2','') --replace 所有的数字,还有空格,如果剩余的字符串,长度为0(datalength 来判定),则为纯数字。 参考
如果数据量大点话会不会慢啊 我试试
xiaoer1011 2014-12-04
  • 打赏
  • 举报
回复
引用 1 楼 ky_min 的回复:
给些能出现该问题的数据,以助分析
就是有一列类型是nvarchar(max) 存储论坛的跟帖 然后把跟帖中的纯数字删掉
Mr_Nice 2014-12-04
  • 打赏
  • 举报
回复
DECLARE @i NVARCHAR(MAX)=''

WHILE DATALENGTH(@i) <=15999  --测试了一下,长度到16000的时候就报错了。
BEGIN
	SET @i =@i+'a'
END
--PRINT @i

SELECT ISNUMERIC(@i)
推荐一个思路 SELECT REPLACE(REPLACE(REPLACE(string,'0',''),'1',''),'2','') --replace 所有的数字,还有空格,如果剩余的字符串,长度为0(datalength 来判定),则为纯数字。 参考
xiaoer1011 2014-12-04
  • 打赏
  • 举报
回复
CREATE TABLE t_ww1204(id INT IDENTITY,ftext NVARCHAR(max))

INSERT INTO t_ww1204
SELECT 'ヽ(●´ε‘●)ノ你自己看上图就知道我叫什么了 还是和移动工具
的用发一样也是按住左边然后拖动 选择好之后再选区里【右键】就会出
现各种【如上图】 我画的几个都是比较常用的ヽ(●´ε‘●)ノ你自己看上图就知道我叫什么了 还是和移动工具
的用发一样也是按住左边然后拖动 选择好之后再选区里【右键】就会出
现各种【如上图】 我画的几个都是比较常用的ヽ(●´ε‘●)ノ你自己看上图就知道我叫什么了 还是和移动工具
的用发一样也是按住左边然后拖动 选择好之后再选区里【右键】就会出
现各种【如上图】 我画的几个都是比较常用的ヽ(●´ε‘●)ノ你自己看上图就知道我叫什么了 还是和移动工具
的用发一样也是按住左边然后拖动 选择好之后再选区里【右键】就会出
现各种【如上图】 我画的几个都是比较常用的ヽ(●´ε‘●)ノ你自己看上图就知道我叫什么了 还是和移动工具
的用发一样也是按住左边然后拖动 选择好之后再选区里【右键】就会出
现各种【如上图】 我画的几个都是比较常用的ヽ(●´ε‘●)ノ你自己看上图就知道我叫什么了 还是和移动工具
的用发一样也是按住左边然后拖动 选择好之后再选区里【右键】就会出
现各种【如上图】 我画的几个都是比较常用的ヽ(●´ε‘●)ノ你自己看上图就知道我叫什么了 还是和移动工具
的用发一样也是按住左边然后拖动 选择好之后再选区里【右键】就会出
现各种【如上图】 我画的几个都是比较常用的ヽ(●´ε‘●)ノ你自己看上图就知道我叫什么了 还是和移动工具
的用发一样也是按住左边然后拖动 选择好之后再选区里【右键】就会出
现各种【如上图】 我画的几个都是比较常用的ヽ(●´ε‘●)ノ你自己看上图就知道我叫什么了 还是和移动工具
的用发一样也是按住左边然后拖动 选择好之后再选区里【右键】就会出
现各种【如上图】 我画的几个都是比较常用的ヽ(●´ε‘●)ノ你自己看上图就知道我叫什么了 还是和移动工具
的用发一样也是按住左边然后拖动 选择好之后再选区里【右键】就会出
现各种【如上图】 我画的几个都是比较常用的ヽ(●´ε‘●)ノ你自己看上图就知道我叫什么了 还是和移动工具
的用发一样也是按住左边然后拖动 选择好之后再选区里【右键】就会出
现各种【如上图】 我画的几个都是比较常用的ヽ(●´ε‘●)ノ你自己看上图就知道我叫什么了 还是和移动工具
的用发一样也是按住左边然后拖动 选择好之后再选区里【右键】就会出
现各种【如上图】 我画的几个都是比较常用的ヽ(●´ε‘●)ノ你自己看上图就知道我叫什么了 还是和移动工具
的用发一样也是按住左边然后拖动 选择好之后再选区里【右键】就会出
现各种【如上图】 我画的几个都是比较常用的ヽ(●´ε‘●)ノ你自己看上图就知道我叫什么了 还是和移动工具
的用发一样也是按住左边然后拖动 选择好之后再选区里【右键】就会出
现各种【如上图】 我画的几个都是比较常用的ヽ(●´ε‘●)ノ你自己看上图就知道我叫什么了 还是和移动工具
的用发一样也是按住左边然后拖动 选择好之后再选区里【右键】就会出
现各种【如上图】 我画的几个都是比较常用的ヽ(●´ε‘●)ノ你自己看上图就知道我叫什么了 还是和移动工具
的用发一样也是按住左边然后拖动 选择好之后再选区里【右键】就会出
现各种【如上图】 我画的几个都是比较常用的ヽ(●´ε‘●)ノ你自己看上图就知道我叫什么了 还是和移动工具
的用发一样也是按住左边然后拖动 选择好之后再选区里【右键】就会出
现各种【如上图】 我画的几个都是比较常用的ヽ(●´ε‘●)ノ你自己看上图就知道我叫什么了 还是和移动工具
的用发一样也是按住左边然后拖动 选择好之后再选区里【右键】就会出
现各种【如上图】 我画的几个都是比较常用的ヽ(●´ε‘●)ノ你自己看上图就知道我叫什么了 还是和移动工具
的用发一样也是按住左边然后拖动 选择好之后再选区里【右键】就会出
现各种【如上图】 我画的几个都是比较常用的ヽ(●´ε‘●)ノ你自己看上图就知道我叫什么了 还是和移动工具
的用发一样也是按住左边然后拖动 选择好之后再选区里【右键】就会出
现各种【如上图】 我画的几个都是比较常用的ヽ(●´ε‘●)ノ你自己看上图就知道我叫什么了 还是和移动工具
的用发一样也是按住左边然后拖动 选择好之后再选区里【右键】就会出
现各种【如上图】 我画的几个都是比较常用的ヽ(●´ε‘●)ノ你自己看上图就知道我叫什么了 还是和移动工具
的用发一样也是按住左边然后拖动 选择好之后再选区里【右键】就会出
现各种【如上图】 我画的几个都是比较常用的ヽ(●´ε‘●)ノ你自己看上图就知道我叫什么了 还是和移动工具
的用发一样也是按住左边然后拖动 选择好之后再选区里【右键】就会出
现各种【如上图】 我画的几个都是比较常用的ヽ(●´ε‘●)ノ你自己看上图就知道我叫什么了 还是和移动工具
的用发一样也是按住左边然后拖动 选择好之后再选区里【右键】就会出
现各种【如上图】 我画的几个都是比较常用的ヽ(●´ε‘●)ノ你自己看上图就知道我叫什么了 还是和移动工具
的用发一样也是按住左边然后拖动 选择好之后再选区里【右键】就会出
现各种【如上图】 我画的几个都是比较常用的ヽ(●´ε‘●)ノ你自己看上图就知道我叫什么了 还是和移动工具
的用发一样也是按住左边然后拖动 选择好之后再选区里【右键】就会出
现各种【如上图】 我画的几个都是比较常用的ヽ(●´ε‘●)ノ你自己看上图就知道我叫什么了 还是和移动工具
的用发一样也是按住左边然后拖动 选择好之后再选区里【右键】就会出
现各种【如上图】 我画的几个都是比较常用的ヽ(●´ε‘●)ノ你自己看上图就知道我叫什么了 还是和移动工具
的用发一样也是按住左边然后拖动 选择好之后再选区里【右键】就会出
现各种【如上图】 我画的几个都是比较常用的ヽ(●´ε‘●)ノ你自己看上图就知道我叫什么了 还是和移动工具
的用发一样也是按住左边然后拖动 选择好之后再选区里【右键】就会出
现各种【如上图】 我画的几个都是比较常用的ヽ(●´ε‘●)ノ你自己看上图就知道我叫什么了 还是和移动工具
的用发一样也是按住左边然后拖动 选择好之后再选区里【右键】就会出
现各种【如上图】 我画的几个都是比较常用的ヽ(●´ε‘●)ノ你自己看上图就知道我叫什么了 还是和移动工具
的用发一样也是按住左边然后拖动 选择好之后再选区里【右键】就会出
现各种【如上图】 我画的几个都是比较常用的ヽ(●´ε‘●)ノ你自己看上图就知道我叫什么了 还是和移动工具
的用发一样也是按住左边然后拖动 选择好之后再选区里【右键】就会出
现各种【如上图】 我画的几个都是比较常用的ヽ(●´ε‘●)ノ你自己看上图就知道我叫什么了 还是和移动工具
的用发一样也是按住左边然后拖动 选择好之后再选区里【右键】就会出
现各种【如上图】 我画的几个都是比较常用的ヽ(●´ε‘●)ノ你自己看上图就知道我叫什么了 还是和移动工具
的用发一样也是按住左边然后拖动 选择好之后再选区里【右键】就会出
现各种【如上图】 我画的几个都是比较常用的ヽ(●´ε‘●)ノ你自己看上图就知道我叫什么了 还是和移动工具
的用发一样也是按住左边然后拖动 选择好之后再选区里【右键】就会出
现各种【如上图】 我画的几个都是比较常用的ヽ(●´ε‘●)ノ你自己看上图就知道我叫什么了 还是和移动工具
的用发一样也是按住左边然后拖动 选择好之后再选区里【右键】就会出
现各种【如上图】 我画的几个都是比较常用的ヽ(●´ε‘●)ノ你自己看上图就知道我叫什么了 还是和移动工具
的用发一样也是按住左边然后拖动 选择好之后再选区里【右键】就会出
现各种【如上图】 我画的几个都是比较常用的ヽ(●´ε‘●)ノ你自己看上图就知道我叫什么了 还是和移动工具
的用发一样也是按住左边然后拖动 选择好之后再选区里【右键】就会出
现各种【如上图】 我画的几个都是比较常用的ヽ(●´ε‘●)ノ你自己看上图就知道我叫什么了 还是和移动工具
的用发一样也是按住左边然后拖动 选择好之后再选区里【右键】就会出
现各种【如上图】 我画的几个都是比较常用的ヽ(●´ε‘●)ノ你自己看上图就知道我叫什么了 还是和移动工具
的用发一样也是按住左边然后拖动 选择好之后再选区里【右键】就会出
现各种【如上图】 我画的几个都是比较常用的ヽ(●´ε‘●)ノ你自己看上图就知道我叫什么了 还是和移动工具
的用发一样也是按住左边然后拖动 选择好之后再选区里【右键】就会出
现各种【如上图】 我画的几个都是比较常用的ヽ(●´ε‘●)ノ你自己看上图就知道我叫什么了 还是和移动工具
的用发一样也是按住左边然后拖动 选择好之后再选区里【右键】就会出
现各种【如上图】 我画的几个都是比较常用的ヽ(●´ε‘●)ノ你自己看上图就知道我叫什么了 还是和移动工具
的用发一样也是按住左边然后拖动 选择好之后再选区里【右键】就会出
现各种【如上图】 我画的几个都是比较常用的ヽ(●´ε‘●)ノ你自己看上图就知道我叫什么了 还是和移动工具
的用发一样也是按住左边然后拖动 选择好之后再选区里【右键】就会出
现各种【如上图】 我画的几个都是比较常用的ヽ(●´ε‘●)ノ你自己看上图就知道我叫什么了 还是和移动工具
的用发一样也是按住左边然后拖动 选择好之后再选区里【右键】就会出
现各种【如上图】 我画的几个都是比较常用的ヽ(●´ε‘●)ノ你自己看上图就知道我叫什么了 还是和移动工具
的用发一样也是按住左边然后拖动 选择好之后再选区里【右键】就会出
现各种【如上图】 我画的几个都是比较常用的ヽ(●´ε‘●)ノ你自己看上图就知道我叫什么了 还是和移动工具
的用发一样也是按住左边然后拖动 选择好之后再选区里【右键】就会出
现各种【如上图】 我画的几个都是比较常用的ヽ(●´ε‘●)ノ你自己看上图就知道我叫什么了 还是和移动工具
的用发一样也是按住左边然后拖动 选择好之后再选区里【右键】就会出
现各种【如上图】 我画的几个都是比较常用的ヽ(●´ε‘●)ノ你自己看上图就知道我叫什么了 还是和移动工具
的用发一样也是按住左边然后拖动 选择好之后再选区里【右键】就会出
现各种【如上图】 我画的几个都是比较常用的ヽ(●´ε‘●)ノ你自己看上图就知道我叫什么了 还是和移动工具
的用发一样也是按住左边然后拖动 选择好之后再选区里【右键】就会出
现各种【如上图】 我画的几个都是比较常用的ヽ(●´ε‘●)ノ你自己看上图就知道我叫什么了 还是和移动工具
的用发一样也是按住左边然后拖动 选择好之后再选区里【右键】就会出
现各种【如上图】 我画的几个都是比较常用的ヽ(●´ε‘●)ノ你自己看上图就知道我叫什么了 还是和移动工具
的用发一样也是按住左边然后拖动 选择好之后再选区里【右键】就会出
现各种【如上图】 我画的几个都是比较常用的ヽ(●´ε‘●)ノ你自己看上图就知道我叫什么了 还是和移动工具
的用发一样也是按住左边然后拖动 选择好之后再选区里【右键】就会出
现各种【如上图】 我画的几个都是比较常用的ヽ(●´ε‘●)ノ你自己看上图就知道我叫什么了 还是和移动工具
的用发一样也是按住左边然后拖动 选择好之后再选区里【右键】就会出
现各种【如上图】 我画的几个都是比较常用的ヽ(●´ε‘●)ノ你自己看上图就知道我叫什么了 还是和移动工具
的用发一样也是按住左边然后拖动 选择好之后再选区里【右键】就会出
现各种【如上图】 我画的几个都是比较常用的ヽ(●´ε‘●)ノ你自己看上图就知道我叫什么了 还是和移动工具
的用发一样也是按住左边然后拖动 选择好之后再选区里【右键】就会出
现各种【如上图】 我画的几个都是比较常用的ヽ(●´ε‘●)ノ你自己看上图就知道我叫什么了 还是和移动工具
的用发一样也是按住左边然后拖动 选择好之后再选区里【右键】就会出
现各种【如上图】 我画的几个都是比较常用的ヽ(●´ε‘●)ノ你自己看上图就知道我叫什么了 还是和移动工具
的用发一样也是按住左边然后拖动 选择好之后再选区里【右键】就会出
现各种【如上图】 我画的几个都是比较常用的ヽ(●´ε‘●)ノ你自己看上图就知道我叫什么了 还是和移动工具
的用发一样也是按住左边然后拖动 选择好之后再选区里【右键】就会出
现各种【如上图】 我画的几个都是比较常用的ヽ(●´ε‘●)ノ你自己看上图就知道我叫什么了 还是和移动工具
的用发一样也是按住左边然后拖动 选择好之后再选区里【右键】就会出
现各种【如上图】 我画的几个都是比较常用的'
UNION
SELECT 'ヽ(≥Д≤)ノ好棒大触@kuchiki露琪亚1 @风_将吹向何处 @涟漪小萌ヽ(●´ε‘●)ノ你自己看上图就知道我叫什么了 还是和移动工具
的用发一样也是按住左边然后拖动 选择好之后再选区里【右键】就会出
现各种【如上图】 我画的几个都是比较常用的ヽ(●´ε‘●)ノ你自己看上图就知道我叫什么了 还是和移动工具
的用发一样也是按住左边然后拖动 选择好之后再选区里【右键】就会出
现各种【如上图】 我画的几个都是比较常用的ヽ(●´ε‘●)ノ你自己看上图就知道我叫什么了 还是和移动工具
的用发一样也是按住左边然后拖动 选择好之后再选区里【右键】就会出
现各种【如上图】 我画的几个都是比较常用的'

SELECT * FROM t_ww1204 WHERE ISNUMERIC(ftext)=1

消息 8152,级别 16,状态 2,第 2 行
将截断字符串或二进制数据。
还在加载中灬 2014-12-04
  • 打赏
  • 举报
回复
给些能出现该问题的数据,以助分析

27,581

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧