mysql - Sql 存在 vs MySql 存在
问题描述
在 MySql 中,我可以返回(有效的)一个布尔值,使用它来确定数据库是否按名称存在。
SELECT EXISTS (SELECT 1 FROM information_schema.schemata WHERE schema_name = 'MyDatabase')
MS SQL 有什么相同之处?
解决方案
t-sql 中没有布尔值这样的东西。最接近的是实际上允许三个值(0、1 和 NULL)的位。如果要选择 1 或 0,可以通过将 count(*) 转换为位来实现。0 以外的任何值都将是 1。
select MyResult = convert(bit, count(*))
FROM information_schema.schemata
where SCHEMA_NAME = 'YourSchemaName'
推荐阅读
- postgresql - 升级 GitLab 后,两个不同的 psql/postgres 版本
- visual-studio - Xamarin Forms iOS 中的 UIWebView 警告
- flutter - Flutter:如何在 AppBar 中动态隐藏一个动作?
- c# - 最小起订量在列出呼叫时说 0 个呼叫?
- javascript - React Hooks 有问题,我打破了哪个 React Hook 规则?
- matlab - 为什么 MATLAB 给我一个错误,指出“位置 2 的索引无效”?
- java - 有没有办法检查特定的 jdk(Oracle 或 OpenJDK)是否支持 Java Flight Recorder?
- sql - 在存储过程中将字符串作为纯文本插入 SQL 查询
- applescript-objc - 如何将移动的应用程序重新启动到新位置?
- python - 将数据框列与列表值匹配,并附加数据框与匹配的行