Как решить Mysql Near Sintax Ошибка CI - PullRequest
0 голосов
/ 15 сентября 2018

Здравствуйте, ребята, я хочу спросить, я разработал какое-то приложение с CI 3, у меня есть собственная модель, подобная этой, но есть какая-то ошибка с синтаксисом mysql, как ее решить, или мой запрос sql был неверным?

function get_ref_bidang()
{
    $this->db->select("CAST(A.Kd_Urusan AS varchar(2))+'.'+RIGHT('0' + CAST(A.Kd_Bidang AS varchar(2)),2) AS Kd_Bidang_Gab");
    $this->db->select("CAST(A.Kd_Urusan AS varchar(2))+'.'+CAST(A.Kd_Bidang AS varchar(2)) +' - '+ A.Nm_Bidang AS Nm_Bidang_Gab");
    $this->db->from("Ref_Bidang A");
    return $this->db->get()->result();
}

Спасибо за вашу помощь .. Спасибо

1 Ответ

0 голосов
/ 15 сентября 2018

Вы можете попытаться использовать функцию CONCAT с +

Mysql не поддерживает CAST тип данных varchar, который вы можете привести данных к char

$this->db->select("CONCAT(CAST(A.Kd_Urusan AS char(2)),'.',RIGHT(CONCAT('0',CAST(A.Kd_Bidang AS char(2))),2)) AS Kd_Bidang_Gab");
$this->db->select("CONCAT(CAST(A.Kd_Urusan AS char(2)),'.',CAST(A.Kd_Bidang AS char(2)) ,' - ', A.Nm_Bidang) AS Nm_Bidang_Gab");

sqlfiddle

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...