检查符号 ½ 是不是与表中的值匹配 - MSAccess, PHP

Posted

技术标签:

【中文标题】检查符号 ½ 是不是与表中的值匹配 - MSAccess, PHP【英文标题】:to check whether the symbol ½ matches the value in table - MSAccess, PHP检查符号 ½ 是否与表中的值匹配 - MSAccess, PHP 【发布时间】:2015-07-21 16:28:58 【问题描述】:

我有一个列中值为 ½ 的表,我必须使用查询来计算值为 ½ 的行数。

(使用这样的查询

$sql="select count(*) as aaa from table1 where Code1='½'";
$s=odbc_exec($con,$sql);
odbc_fetch_row($s);
echo odbc_result($s,"aaa"); 

但它返回 0,但我有 4 行具有此值。为什么不识别?

【问题讨论】:

用 .5 代替 1/2 试试 字符串 '½' 是否包含整个值,还是需要带通配符的 LIKE 运算符? 让我知道这是否有效。 @brandon虽然它不是一个短文本列的值,但 ½ 是一个字符串。我这里提到的½实际上不是½,它就像½A或½P之类的...... 这个问题被标记为与ms-access 相关,但看起来您可能直接从 php 使用 mysqlms-access 标签真的相关吗? 【参考方案1】:

Access说Asc("½")是189,所以用Chr(189)来指代ASCII值为189的字符。

select count(*) as aaa from table1 where Code1=Chr(189)

如果您的匹配文本在 ½ ... 之后包含另一个字符 ... 例如 ½P ... 将其与 Chr(189) 连接:

select count(*) as aaa from table1 where Code1=Chr(189) & 'P'

【讨论】:

谢谢..谢谢..它的工作。完美的答案.. :-)

以上是关于检查符号 ½ 是不是与表中的值匹配 - MSAccess, PHP的主要内容,如果未能解决你的问题,请参考以下文章

SQL 列名或提供的值的数量与表定义不匹配

如何选择与表中的最大值关联的值 [不使用限制]

mybitis中对象字段与表中字段名称不匹配(复制)

检查SQL中的表中是不是连续出现两个不同的值?

符号表中的值是啥?

在添加Flask,SQLAlchemy之前检查表中的行中的值是不是已经存在