Php mysql如何使用query获取varchar字段中的数据类型。因为它可以将任何数据类型保存为字符串

Php mysql如何使用query获取varchar字段中的数据类型。因为它可以将任何数据类型保存为字符串,php,mysql,Php,Mysql,我的第二句话的原因是什么 问题“因为它可以保存任何数据类型 “作为一根弦。”就是要提出这个问题 从更具体的角度来看,如此 人们将真正得到 在回答问题之前先想象一下 我在发布并得到回复后问了这个问题。 根据这些回答,我计划这样做。我只是在这里提一下,如果你有时间,你可以通过。因为现在这个问题是在那之后提出来的 目前的问题如下 我有一个varchar数据类型的字段 默认情况下,它为空 它将保存null或string(图像的文件名)或上载图像时的时间戳值 如果它是null或者是timestamp值的整

我的第二句话的原因是什么 问题“因为它可以保存任何数据类型 “作为一根弦。”就是要提出这个问题 从更具体的角度来看,如此 人们将真正得到 在回答问题之前先想象一下

我在发布并得到回复后问了这个问题。 根据这些回答,我计划这样做。我只是在这里提一下,如果你有时间,你可以通过。因为现在这个问题是在那之后提出来的

目前的问题如下

  • 我有一个varchar数据类型的字段
  • 默认情况下,它为空
  • 它将保存null或string(图像的文件名)或上载图像时的时间戳值
  • 如果它是null或者是timestamp值的整数值,那么我希望显示no-image.jpg
  • 如果它是一个字符串,那么它就是实际图像,所以我将显示该图像
  • 如果该字段包含null数据类型,则表示未上载任何图像
  • 如果它是一个时间戳值,那么用户仍然在操作他上传的图像
  • 如果它是一个字符串,那么这就是准备显示的实际图像
  • 上传只由一个人完成
  • 因此,我正在执行一个查询,其中我想找出varchar值是null还是整数或字符串

    我不想用php做更多的计算。我希望sql中应该有这样一个选项

    如果您想给出这两个答案(用sql或php解决),那就太好了

    下面是我计划在php中做的事情

    $val = $rs['filename'];
    if(is_null($val)) // display a noimage.jpg
    else if(is_numeric($val)) // display a noimage.jpg
    else // display the actual image.
    
    我希望在sql中调用函数,如果为null或integer,则使用as关键字和'noimage.jpg'else作为实际图像

    选择somefunction(文件名)作为某物。。。。 如果值为null或整数,则something应该包含noimage.jpg。 如果该值是一个字符串,那么它应该包含名称


    希望我已经讲清楚了。

    为什么不在表中添加另一列来指定此字段是什么?不是说这会使听起来很糟糕的设计变得更好,但这比试图弄清楚您首先存储了什么更安全。

    为什么要在同一列中存储文件名或时间戳?我的需求并不重要。只是我想用这种方法试试。我也可以选择其他的选择。但这只需要几个步骤。就是这样。从中长期来看,将文件名和时间戳存储在表中的不同列中更有意义。它们是不同类型的数据。当然,你也不会有这个问题。我们都知道这一点。但我对自己的想法考虑得太多了。只是一个新的尝试,看看什么是什么。是的,有这样的替代品,可以不用想太多就使用。我们都知道这一点。但我只是想到了这个方法。只是为了让我的大脑得到比预期更多的东西。