a919208528
LLamsen
采纳率0%
2017-03-30 03:05

oracle怎么截取字符串问题

我想截取一个字符串的特定几个字符,然后我该怎么使用呢?
$sql = "SELECT ID,IDNM FROM aa
$data = $this->adapter->query ($sql, $params);
$result = array ();
foreach ( $data as $item ) {
$item ["IDNM"] = $item ["ID"] . "_" . $item ["IDNM"];
原本数据是这样的。。

        然后我想修改成
          $sql = "SELECT substr(ID,-4),IDNM FROM aa 
    $data = $this->adapter->query ($sql, $params);
    $result = array ();
foreach ( $data as $item ) {
        $item ["IDNM"] = $item ["ID"] . "_" . $item ["IDNM"];
        但是这样出错了。应该怎么修改?
  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

3条回答

  • qq_33623276 qq_33623276 4年前

    substr(ID,-4)你是截取最后四位,但如果ID长度小于4则为null

    点赞 评论 复制链接分享
  • Java_gjyw yongc20 4年前

    substr(ID,N) 这是从第N个开始截取

    点赞 评论 复制链接分享
  • Java_gjyw yongc20 4年前

    substr(id,开始位置,长度)

    点赞 评论 复制链接分享

相关推荐