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;
```
*/
To embed this project on your website, copy the following code and paste it into your website's HTML: