sqlite - Sqlite3 Case 语句怪异
问题描述
我在 TEXT 文件中有以下 case 语句,我试图让它说 '' 而不是 none。
CASE CustomField1
When 'None'
then ''
Else CAST(CustomField1 as INT)
End ReceiptLoc
任何人都可以看到这有什么问题。如果该列为 NULL,则在该列中不放置任何内容或空字符串即可。我尝试用 NULL 和 NaN 替换“None”。我错过了什么?
我更像是一个 SQL Server 人,所以这对我来说有点不同。
解决方案
您可以使用搜索CASE
表达式:
CASE WHEN CustomField1 IS NULL THEN ''
WHEN CustomField1 = 'None' THEN ''
Else CAST(CustomField1 AS INT)
End ReceiptLoc
推荐阅读
- javascript - React(性能):如何防止每次状态更改时出现不必要的渲染?
- android - 反应原生:JSON 值'
' 类型的 NSNULL 不能转换为有效的 URL - kubernetes - 在 Azure AKS 中回退重新启动失败的容器
- javascript - 不和谐.js | 欢迎留言错误?
- clickhouse - 更新 ClickHouse 中的键列类型
- python-3.x - 在将 Keras Tuner 与 Tensorflow 2 一起使用时,我收到一个错误:除以零
- c# - How to select a value from Devextreme dropdown with Selenium C#
- c - 编译失败,出现“'{' 标记之前的预期表达式”
- c# - Wpf 自定义控件:如何实现 CustomContent
- json - json 加载失败并出现 UnicodeEncodeError