CASE
WHEN
      TRY_CAST("%CH050A%" AS FLOAT) IS NULL
THEN
      "%CH050A%"
ELSE
      CASE
      WHEN
            CAST("%CH050A%" AS FLOAT) < 30
      THEN
            "<30"
      WHEN
            CAST("%CH050A%" AS     FLOAT) >= 30
            AND CAST("%CH050A%" AS FLOAT) <= 300
      THEN
            "30-300"
      ELSE
            ">300"
      END
END





---คุณสามารถใช้ฟังก์ชัน `CASE WHEN` ซ้อนร่วมกับ `TRY_CAST` (หรือฟังก์ชันตรวจสอบค่าตัวเลขในระบบฐานข้อมูลของคุณ) เพื่อตรวจสอบว่า `"%CH050A%"` เป็นตัวเลขหรือไม่ โดยมีรูปแบบ

-- SELECT 
    CASE 
        -- ตรวจสอบว่า "%CH050A%" ไม่ใช่ตัวเลข
        WHEN TRY_CAST("%CH050A%" AS FLOAT) IS NULL THEN "%CH050A%"
        -- ถ้าเป็นตัวเลข แบ่งเป็น 3 ช่วง
        ELSE 
            CASE 
                WHEN CAST("%CH050A%" AS FLOAT) < 30 THEN '<30 mg/g'
                WHEN CAST("%CH050A%" AS FLOAT) BETWEEN 30 AND 300 THEN '30-300 mg/g'
                ELSE '>300 mg/g'
            END

/*
 **กรณีใช้ MySQL**:
  ```sql
  SELECT 
      CASE 
          WHEN "%CH050A%" REGEXP '^[0-9]+$' THEN 
              CASE 
                  WHEN "%CH050A%" < 30 THEN '<30 mg/g'
                  WHEN "%CH050A%" BETWEEN 30 AND 300 THEN '30-300 mg/g'
                  ELSE '>300 mg/g'
              END
          ELSE "%CH050A%"
      END AS mALB_category
  FROM 
      your_table_name;
  ```
*/

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: