การเตรียมข้อมูล
mysql> CREATE TABLE DemoTable1897 (Name VARCHAR(20));
mysql> INSERT INTO DemoTable1897 VALUES('john'), ('Chris'), ('jace'), ('David'), ('Chris');
แปลง 'j' เป็น 'J' ด้วย REPLACE
mysql> SELECT REPLACE(Name, 'j', 'J') FROM DemoTable1897;
ผลลัพธ์:
+-----------------------+
| replace(Name,'j','J') |
+-----------------------+
| John |
| Chris |
| Jace |
| David |
| Chris |
+-----------------------+
REPLACE Function
REPLACE(str, from_str, to_str)
-- แทนที่ทุกครั้งที่พบ from_str ด้วย to_str
ข้อจำกัดของ REPLACE
- Case-Sensitive: 'j' ≠ 'J'
- แทนที่ทุก Occurrence:
REPLACE('juju', 'j', 'J') = 'JuJu' - ไม่ใช่ "ตัวแรกของคำ" แตกต่างจาก Proper Case/Title Case
ฟังก์ชันจัดรูปแบบตัวอักษรอื่นๆ
| ฟังก์ชัน | คำอธิบาย | ตัวอย่าง |
|---|---|---|
| UPPER() / UCASE() | ทั้งหมดเป็นพิมพ์ใหญ่ | UPPER('john') = 'JOHN' |
| LOWER() / LCASE() | ทั้งหมดเป็นพิมพ์เล็ก | LOWER('JOHN') = 'john' |
| UPPER(SUBSTRING(str,1,1)) + LOWER(SUBSTRING(str,2)) | Title Case (First Letter) | 'john' → 'John' |
| INITCAP() (Oracle) / MySQL: Custom Function | ทุกคำตัวแรกพิมพ์ใหญ่ | 'john doe' → 'John Doe' |