收录日期:2021/02/25 15:30:36 时间:2016/06/09 10:26:53 标签:基础类
如判斷為空時用
select ISNULL(username,useremail) AS A from...
改成判斷字段username的長度<=1時取useremail字段的值怎麼寫?
select case when len(username)<=1 then useremail else 'xxx' end
from ...
用这个函数也可以datalength
select case when datalength(username)<=1 then useremail else 'xxx' end
from
datalength是字符数
len 是字节数

判斷字段username的長度<=1時取useremail:

select username case len(username) <=1 then useremail else username end from table_name
謝謝,select可以了,
兩表聯合的,如果判斷句在on裡面怎麼寫?我這樣寫出錯:

on (case when len(B.username)<=1 then B.useremail = C.userid  else B.username = C.userid end)

出錯顯示:
Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC SQL Server Driver][SQL Server]Line 1: Incorrect syntax near '='.
不能这样关联的!
那樣怎麼弄B表和C表附合上面那樣的關聯條件,
create table B
(
    username varchar(10),
    useremail varchar(50)
)

create table c
(
    userid varchar(10)  
)

insert B select '','Test'
insert B select 'SC',''


insert c select 'Test'
insert c select 'SC'

select c.* 
from 
(
   select useremail from B where len(B.username)<=1
   union
   select username from B 
) B inner join c on B.useremail=c.userid
or

select c.* 
from B inner join C on (len(B.username)<=1 and B.useremail = C.userid) or (B.username = C.userid)
select C*,username case when len(B.username) <=1 then B.username else B.username end 
from B inner join C on B.username=C.userid
行了,謝謝

下拉式菜单问题(在线) ******那个介绍各地IT公司红黑榜的网站网址是多少啊?*****急,在线等待。。。 如何使用insert 才能达到联合功能?? 看看这个难题,求教高手指点 一个极妙的想法,不用有线网卡或无线网卡,通过声音进行无线通信,甚至构成无线局域网。这可能吗? 大家用什么写jsp? ADO中 字段为binary(8)类型如何存? 声卡后接了麦克风? 有关COM编程,求教 急...企业管理器连接问题?在线... 关于文件保存的很急的问题,请教各位高手 关机很慢~~~烦死了 dbgird的小问题 如何给控制台程序添加程序图标? 谁能告诉我这几段代码分别实现的什么功能?~~~急!!!!!! 谁用Apache Axis工具写过message service,能不能给点例子?? replace 函数用法 一个极妙的想法,不用有线网卡或无线网卡,通过声音进行无线通信,甚至构成无线局域网。这可能吗? 请问各位网络编程的大哥,VC有哪些编写通讯的方法?能否讲讲它们的优缺点,和适用范围啊? 一个极妙的想法,不用有线网卡或无线网卡,通过声音进行无线通信,甚至构成无线局域网。这可能吗? 怎么对两个文本框的值求和啊?别以为这很简单 哪位有HTML,语法的书,要CHM格式的, 关于触发器的问题 一个数学模型转换到程序的问题 一个极妙的想法,不用有线网卡或无线网卡,通过声音进行无线通信,甚至构成无线局域网。这可能吗? 我是门外汉! 请教各位高手!组件注册问题 用query统计的问题?在线等! 求救!!如何删除非独占方式打开的数据库记录?? 关于在vb中的数据库连接的问题?