【发布时间】:2014-07-08 08:04:30
【问题描述】:
是否可以在 ColdFusion 的 WHERE 子句中提取子字符串或在查询的查询中提取子字符串?例如,我正在尝试使用以下查询来查找域为“comcast.net”的所有电子邮件地址(即电子邮件地址中“@”之后的所有内容)。我正在查询一个 MS-Access 数据库表。
<cfquery name="test" datasource="membership">
SELECT email_address
FROM tblMembers
WHERE MID(email_address, INSTR(email_address, '@') + 1) = 'comcast.net'
</cfquery>
如果我尝试将此作为查询,我会收到错误消息“[Macromedia][SequeLink JDBC Driver][ODBC Socket][Microsoft][ODBC Microsoft Access Driver] 条件表达式中的数据类型不匹配。”
如果我尝试将其作为查询的查询,我会收到错误消息“遇到“MID (email1,. Incorrect conditional expression, Expected one of [like|null|between|in|comparison] 条件”。
如果您能帮我找到有用的东西,我将不胜感激!感谢您的帮助!
【问题讨论】:
-
你能修剪字段并使用正确的 x 字符吗?
-
Access 不支持
like我不认为,但它支持通配符。为什么不使用where email_address = %comcast.net之类的东西,或者如果它确实支持like、where email_address like '%comcast.net' -
Access 支持
like。
标签: sql ms-access coldfusion