社区
疑难问题
帖子详情
select 结果中空数据由NULL字符代替
steer1
2003-11-10 02:52:53
A表中有a1,a2,a3字段 其中有不少空数据,如何使select * from A 查询结果中空数据由NULL字符代替
...全文
33
12
打赏
收藏
select 结果中空数据由NULL字符代替
A表中有a1,a2,a3字段 其中有不少空数据,如何使select * from A 查询结果中空数据由NULL字符代替
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wzh1215
2003-11-10
打赏
举报
回复
不好意思,看错了:试试这个
select a.id,(case when b.b1='' then null else b.b1 end) b.b1 from A a,B b where a.id=b.id
wzh1215
2003-11-10
打赏
举报
回复
select a.id,case when b.b1='' then null else b.b1 end b.b1 from A a,B b where a.id=b.id
这句话报错Line 1: Incorrect syntax near '.'. 哪里错了呢?
少了一个","
select a.id,case when b.b1='' then null else b.b1 end, b.b1 from A a,B b where a.id=b.id
shuiniu
2003-11-10
打赏
举报
回复
有没有一句话可以搞定所有的啊?
---
难!
steer1
2003-11-10
打赏
举报
回复
select a.id,case when b.b1='' then null else b.b1 end b.b1 from A a,B b where a.id=b.id
这句话报错Line 1: Incorrect syntax near '.'. 哪里错了呢?
victorycyz
2003-11-10
打赏
举报
回复
可在前端定制显示格式.
CrazyFor
2003-11-10
打赏
举报
回复
select
case when a1='' then 'null' else a1 end a1,
case when a2='' then 'null' else a1 end a2,
case when a3='' then 'null' else a1 end a3
from a
steer1
2003-11-10
打赏
举报
回复
有没有一句话可以搞定所有的啊?
我的库里是a1.....a50,要写死啦
victorycyz
2003-11-10
打赏
举报
回复
select isnull(a1,'null') as fa1,isnull(a2,'null') as fa2 from A
shuiniu
2003-11-10
打赏
举报
回复
看错了!呵呵1
select case when a1='' then 'null' else a1 end a1,
case when a2='' then 'null' else a1 end a2,
case when a3='' then 'null' else a1 end a3
from A
pengdali
2003-11-10
打赏
举报
回复
select isnull(a1,'null') a1,isnull(a2,'null') a2,isnull(a3,'null') a3 from a
??
shuiniu
2003-11-10
打赏
举报
回复
select isnull(a1,'字符') a1 ,isnull(a2,'字符') a2,isnull(a3,'字符') a3 from A
pengdali
2003-11-10
打赏
举报
回复
select
case when a1='' then null else a1 end a1,
case when a2='' then null else a1 end a2,
case when a3='' then null else a1 end a3
from a
BCP详细参数.txt
bcp 实用工具在 Microsoft? SQL Server? 2000 实例和
数据
文件之间以用户指定的格式复制
数据
。 语法 bcp {[[database_name.][owner].]{table_name | view_name} | "query"} {in | out | queryout | format} data_file [-m max_errors] [-f format_file] [-e err_file] [-F first_row] [-L last_row] [-b batch_size] [-n] [-c] [-w] [-N] [-V (60 | 65 | 70)] [-6] [-q] [-C code_page] [-t field_term] [-r row_term] [-i input_file] [-o output_file] [-a packet_size] [-S server_name[\instance_name]] [-U login_id] [-P password] [-T] [-v] [-R] [-k] [-E] [-h "hint [,...n]"] 参数 database_name 指定的表或视图所在
数据
库的名称。如果未指定,则为用户默认
数据
库。 owner 表或视图所有者的名称。如果执行大容量复制操作的用户拥有指定的表或视图,则 owner 是可选的。如果没有指定 owner 并且执行大容量复制操作的用户不拥有指定的表或视图,则 Microsoft? SQL Server? 2000 将返回错误信息并取消大容量复制操作。 table_name 是将
数据
复制到 SQL Server 时 (in) 的目的表名,以及从 SQL Server 复制
数据
时 (out) 的源表名。 view_name 是将
数据
复制到 SQL Server 时 (in) 的目的视图名,以及从 SQL Server 复制
数据
时 (out) 的源视图名。只有其中所有列都引用同一个表的视图才能用作目的视图。有关将
数据
复制到视图的限制的更多信息,请参见 INSERT。 Query 是返回一个结果集的 Transact-SQL 查询。如果查询返回多个结果集,例如指定 COMPUTE 子句的
SELECT
语句,只有第一个结果集将复制到
数据
文件,随后的结果集被忽略。使用双引号引起查询语句,使用单引号引起查询语句中嵌入的任何内容。在从查询中大容量复制
数据
时,还必须指定 queryout。 in | out | queryout | format 指定大容量复制的方向。in 是从文件复制到
数据
库表或视图,out 是指从
数据
库表或视图复制到文件。只有从查询中大容量复制
数据
时,才必须指定 queryout。根据指定的选项(-n、-c、-w、-6 或 -N)以及表或视图分隔符,format 将创建一个格式文件。如果使用 format,则还必须指定 -f 选项。 说明 Microsoft SQL Server 6.5 中的 bcp 实用工具不支持大容量复制到包含 sql_variant 或 bigint
数据
类型的表。 data_file 大容量复制表或视图到磁盘(或者从磁盘复制)时所用
数据
文件的完整路径。当将
数据
大容量复制到 SQL Server 时,此
数据
文件包含将复制到指定表或视图的
数据
。当从 SQL Server 大容量复制
数据
时,该
数据
文件包含从表或视图复制的
数据
。路径可以有 1 到 255 个
字符
。 -m max_errors 指定在大容量复制操作取消之前可能产生的错误的最大数目。bcp 无法复制的每一行都将被忽略并计为一个错误。如果没有包括该选项,则默认为 10。 -f format_file 指定格式文件的完整路径,该格式文件包含以前在同一个表或视图上使用 bcp 时的存储响应。当使用由 format 选项所创建的格式文件大容量复制入或复制出
数据
时,使用此选项。格式文件的创建是可选的。在提示几个格式问题之后,bcp 将提示是否在格式文件中保存回答。默认文件名为 Bcp.fmt。大容量复制
数据
时,bcp 可引用一个格式文件,因此不必重新交互输入以前的回答。如果未使用此选项,也没有指定 –n、-c、-w、-6 或 -N,则 bcp 将提示输入格式信息。 -e err_file 指定错误文件的完整路径,此错误文件用于存储 bcp 无法从文件传输到
数据
库的所有行。来自 bcp 的错误信息将发送到用户工作站。如果未使用此选项,则不创建错误文件。 -F first_row 指定要大容量复制的第一行的序数。默认值是 1,表示在指定
数据
文件的第一行。 -L last_row 指定要大容量复制的最后一行的序数。默认值是 0,表示指定
数据
文件中的最后一行。 -b batch_size 指定所复制的每批
数据
中的行数。每个批处理作为一个事务复制至服务器。SQL Server 提交或回滚(在失败时)每个批处理的事务。默认情况下,指定的
数据
文件中的所有
数据
都作为一批复制。请不要与 -h "ROWS_PER_BATCH = bb" 选项一起使用。 -n 使用
数据
的本机(
数据
库)
数据
类型执行大容量复制操作。此选项不提示输入每一字段,它将使用本机值。 -c 使用
字符
数据
类型执行大容量复制操作。此选项不提示输入每一字段;它使用 char 作为存储类型,不带前缀,\t(制表符)作为字段分隔符,\n(换行符)作为行终止符。 -w 使用 Unicode
字符
执行大容量复制操作。此选项不提示输入每一字段;它使用 nchar 作为存储类型,不带前缀,\t(制表符)作为字段分隔符,\n(换行符)作为行终止符。不能在 SQL Server 6.5 版或更早版本中使用。 -N 对非
字符
数据
使用
数据
的本机(
数据
库)
数据
类型和对
字符
数据
使用 Unicode
字符
类型执行大容量复制操作。这是可替代 -w 选项的性能更高的选项,其目的是使用
数据
文件将
数据
从一个 SQL Server 传输到另一个 SQL Server 中。它不提示输入每一字段。在需要传输包含 ANSI 扩展
字符
的
数据
以及想利用本机模式的性能时,可以使用这一选项。不能在 SQL Server 6.5 版或更早版本中使用 -N 选项。 -V (60 | 65 | 70) 使用 SQL Server 早期版本中的
数据
类型执行大容量复制操作。此选项与
字符
(-c) 或本机 (-n) 格式一起使用。此选项并不提示输入每一字段,它使用默认值。例如,若要将 SQL Server 6.5 中的 bcp 实用工具所支持(但 ODBC 不再支持)的日期格式大容量复制到 SQL Server 2000,可使用 -V 65 参数。 重要 将
数据
从 SQL Server 大容量复制到
数据
文件时,即使指定了 –V,bcp 实用工具也不会为任何 datetime 或 smalldatetime
数据
生成 SQL Server 6.0 或 SQL Server 6.5 的日期格式。日期将始终以 ODBC 格式写入。另外,由于 SQL Server 6.5 版或更早版本不支持可为空的 bit
数据
,因此 bit 列中的空值写为值 0。 -6 使用 SQL Server 6.0 或 SQL Server 6.5
数据
类型执行大容量复制操作。仅为保持向后兼容性。改为使用 –V 选项。 -q 在 bcp 实用工具和 SQL Server 实例的连接中执行 SET QUOTED_IDENTIFIERS ON 语句。使用该选项指定包含空格或引号的
数据
库、所有者、表或视图的名称。将由三部分组成的整个表名或视图名引在双引号 (" ") 中。 -C code_page 仅为保持向后兼容性。作为
代替
,请在格式文件或交互式 bcp 中为每一列指定一个排序规则名。 指定
数据
文件中的
数据
代码页。只有当
数据
中包含
字符
值大于 127 或小于 32 的 char、varchar 或 text 列时,code_page 才有用。 代码页值 描述 ACP ANSI/Microsoft Windows? (ISO 1252)。 OEM 客户程序使用的默认代码页。如果未指定 -C,则这是 bcp 使用的默认代码页。 RAW 不发生从一个代码页到另一个代码页的转换。因为不发生转换,所以这是最快的选项。 <值> 特定的代码页号码,例如 850。 -t field_term 指定字段终止符。默认的字段终止符是 \t(制表符)。使用此参数替代默认字段终止符。 -r row_term 指定行终止符。默认的行终止符是 \n(换行符)。使用此参数替代默认行终止符。 -i input_file 指定响应文件的名称,使用交互模式(未指定 –n、-c、-w、-6 或 -N)执行大容量复制时,响应文件包含对每一字段命令提示问题的响应。 -o output_file 指定接收 bcp 输出(从命令提示重定向)的文件的名称。 -a packet_size 指定发送到和发送自服务器的每个网络
数据
包的字节数。可以使用 SQL Server 企业管理器(或 sp_configure 系统存储过程)设置服务器配置选项。但是,使用此选项可以单个地替代服务器配置选项。packet_size 可以设置为 4096 到 65535 字节,默认值为 4096。
数据
包大小的增加能够提高大容量复制操作的性能。如果要求一个较大的
数据
包而得不到,则使用默认设置。bcp 生成的性能统计显示出所使用
数据
包的大小。 -S server_name[\instance_name] 指定要连接到的 SQL Server 实例。指定 server_name 以连接该服务器上的 SQL Server 默认实例。指定 server_name\instance_name 以连接到该服务器上的 SQL Server 2000 命名实例。如果未指定服务器,则 bcp 连接到本地计算机上的 SQL Server 默认实例。从网络上的远程计算机执行 bcp 时,要求此选项。 -U login_id 指定用于连接到 SQL Server 的登录 ID。 -P password 指定登录 ID 的密码。如果未使用此选项,则 bcp 将提示输入密码。如果不带密码将此选项用于命令提示行末尾,则 bcp 将使用默认密码 (
NULL
)。 -T 指定 bcp 使用网络用户的安全凭据,通过信任连接连接到 SQL Server。不需要 login_id 和 password。 -v 报告 bcp 实用工具的版本号和版权。 -R 指定使用为客户端计算机的区域设置定义的区域格式,将货币、日期和时间
数据
大容量复制到 SQL Server 中。默认情况下,将会忽略区域设置。 -k 指定在大容量复制操作
中空
列应保留一个空值,而不是对插入的列赋予默认值。[/quote]
mysql
中空
字符
串和
null
_MySQL
中空
值与
NULL
的区别
学习过关系型
数据
库的伙伴都知道,
NULL
是指不确定的值,在
数据
库中绝对是噩梦的存在;而空值,一般对
字符
串类型而言,指没有任何值的
字符
串类型。MySQL中的
NULL
值和空值区别:
NULL
值是未知的,占用空间,并且不走索引。相信很多用MySQL很久的人,对这两个字段属性的概念还不是很清楚:1、我字段类型是not
null
,为什么我可以插入空值?2、为什么not
null
的效率比
null
高?3、判断字段...
精品课:MySQL5.7零基础入门与实战(精讲)
第一章:MySQL 零基础入门详解01- MySQL导学课第二章 学习MySQL 环境准备工作00- MySQL 前生今世01- VMware 安装与配置02- VMware 安装CentOS 703- 安装 XShell04-CentOS 7 环境安装MySQL 5.705- Windows 2016环境安装MySQL 5.706- SQLyog 连接MySQL第三章 MySQL入门操作01-mysql对库的入门操作02-mysql对表的入门操作03-insert 入门详解04-delete 入门详解05-update入门详解06-
select
入门详解07-总结第四章 MySQL进阶实战00-二进制与阴阳八卦的关系(选听)01-MySQL
数据
类型(整形)02- MySQL
数据
类型(浮点型,定点型)03-MySQL
数据
类型(
字符
型)04- MySQL
数据
类型(日期型)05- 约束类型06- 清朝四库全书引入
数据
库的概念(选听)07- 条件查询--运算符08-
数据
联合union & union all09-
数据
排序 order by10-小节 in,or,union11-统计函数 count12- 统计函数 sum,avg13- 统计函数max,min14- 排重 distinct15-
数据
分组 group by&having16- 分页limit17-
字符
串函数18-日期函数19- 数学函数20- 控制流函数21-其他函数22- 笛卡尔积(cross join)23-自然连接(natural join)24- 自连接25- 内连接 (inner join)26- 外连接(left,right join)27- 相关、不相关子查询28- 子查询 all,any29- 子查询exists not exists30- 索引31- 视图32- 存储过程33-自定义函数34-
数据
备份和还原
Oracle
中空
字符
串与
Null
数据
对查询结果的影响;多次统计查询结果不一致;
场景描述:查询时,加入不等于某值的条件后,
Null
数据
没有在查询结果中,故想了解其中的缘由。 查询一:
select
* from test 以上为测试表中的
数据
查询二:
select
* from test where name is not
null
查询三:
select
* from test where name !=' ' 查询二与查询三比较起来,可以看到当条件为“where name is not
null
”时,ID为5的空格
字符
串也被查了出来。而当条件为“
mysql删除字段为空的
数据
mysql
中空
值与
NULL
的区别
空值与
NULL
的区别 我们先来理解mysql
中空
值与
NULL
的区别是什么吧 一些刚刚接触MySQL的孩子,经常会错误的认为
NULL
与空
字符
串’ ’是相同的。这看似是一件不重要的事情,但是在MySQL中,这两者是完全不同的。
NULL
是指没有值,而”则表示值是存在的,只不过是个空值。。 这就相当于厂子给职工分房子,一共只有一套,老张和老李都想要,可是经理告诉老张,下次有您
疑难问题
22,210
社区成员
121,726
社区内容
发帖
与我相关
我的任务
疑难问题
MS-SQL Server 疑难问题
复制链接
扫一扫
分享
社区描述
MS-SQL Server 疑难问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章