2

我不是程序员,但正在努力学习。我是一名护士,需要从数据库中提取用于医疗转诊跟踪的数据。我有一个 GUI 软件,它为我构建 JOIN 查询以从数据库中提取内容。我可以在下拉列表中使用的运算符之一是“IN”。推荐文件作为由一到三个字母组成的代码存储在表中。例如,完成牙科转诊的代码是 CDF,牙科转诊的代码是 D。

我想建立一个报告以允许其他护士提取他们所有的优秀推荐,所以我想拉“D”而不是“CDF”

如果我使用 IN 作为运算符,并将我的参数设置为 'S'、'D'、'BP' {etc},那是否还会提取包含相同字母的其他更长代码的记录?(如 CDF、CSR、CBP)

我不想测试它,因为我只能访问生产数据库,而且我不想占用实际的患者记录。提前感谢您的帮助!

4

1 回答 1

2

假设包含推荐代码的列每条记录仅包含一个代码(听起来就是这样),查询应该按照您的意愿运行,并且不会尝试匹配子字符串。

无论如何,表单中的查询IN ('S', 'D', 'BP')不会匹配子字符串。要在 SQL 中执行子字符串匹配,您必须使用LIKE运算符。

如果推荐代码列包含多个用逗号分隔的代码,这将不起作用。这是设计数据库时非常常见的错误,但如果您使用的产品是商业产品而不是本土产品,我认为这种情况不太可能发生。如果是这样,搜索它就困难得多。

于 2012-11-20T16:54:42.980 回答