SqlServer:传递超长字符串参数时,参数被自动换行。
2016-03-01 17:18
357 查看
declare @ids nvarchar(max); set @ids=N'5936593066,5936556893,59366 00375,5936594808,59 36624757,5936625206' declare @char char(2); set @char=N' ' --5936593066,5936556893,5936600375,5936594808,5936624757,5936625206 select replace(@ids,@char,'')
如果上边的解决方案不可以,可以采用:
declare @char char(2); declare @char2 varchar(1); set @char=N' '; set @char2=N' '; declare @myIds nvarchar(max); set @myIds=N'59366 00375' print REPLACE(@myIds,@char,''); declare @ids nvarchar(max); set @ids=N'59366 00375'; print replace(replace(@ids,@char,''),@char2,'')
相关文章推荐
- MySQL server has gone away
- 高性能MySQL
- mysql中int、bigint、smallint 和 tinyint的区别与长度的含义
- 数据库
- oracle数据库中数据库名、实例名、数据库域名、全局数据库名、数据库服务名,ORACLE_SID
- 安装php扩展模块参数memcache和memcached在php中的应用
- oracle 迭代查询
- SQL Server基本概念
- Redis : ServiceStack.Redis之IRedisClient
- Oracle数据库数据迁移到MySQL数据库之connect by 问题
- mysql cmd导入数据库
- 通过node-mysql搭建Windows+Node.js+MySQL环境的教程
- 移动端的数据库---SQLite3
- Spring 使用原生的jdbc或整合ORM操作数据库的模板编程
- mysql DDL语言执行过程
- MySQL操作数据库和表的常用命令新手教程
- Oracle12c中多宿主环境(CDB&PDB)的数据库触发器(Database Trigger)
- Redis服务器搭建/配置/及Jedis客户端的使用方法
- PYTHON 链接 Oracle
- 笔试题之数据库