=LOWER(<Text>)
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
| Text | text | Yes | ข้อความหรือการอ้างอิงชุดข้อมูลของคอลัมน์ที่ต้องการแปลงเป็นตัวพิมพ์เล็ก |
ช่วยให้การจัดกลุ่ม/เทียบค่าไม่สะดุดจากความต่างของเคส
EmailNormalized = LOWER(Users[Email])EmailNormalized = LOWER(Users[Email])
"Admin@Company.COM" → "admin@company.com"
KeyNormalized = LOWER(TRIM(Products[Code]))KeyNormalized = LOWER(TRIM(Products[Code]))
" ABC123 " → "abc123"
VAR OriginalValue = Orders[CustomerName] NormalizedValue = LOWER(OriginalValue) RETURN NormalizedValueVAR
OriginalValue = Orders[CustomerName]
NormalizedValue = LOWER(OriginalValue)
RETURN
NormalizedValue
"John Smith" → "john smith"
MatchingCount = COUNTROWS( FILTER( Products, LOWER(Products[Category]) = "electronics" ) )MatchingCount = COUNTROWS(
FILTER(
Products,
LOWER(Products[Category]) = "electronics"
)
)
นับจำนวนสินค้าในหมวด "electronics" ไม่ว่าจะเขียน "Electronics" หรือ "ELECTRONICS"
ไม่มีผล LOWER เปลี่ยนแต่ตัวอักษรโรมัน (A-Z) เป็นตัวเล็ก ส่วนตัวเลข (0-9) และอักขระพิเศษเช่น @, #, -, _ จะคงเดิมเสมอ ตัวอย่าง: LOWER(“Test123@ABC”) ได้ผล “test123@abc”
LOWER แปลงตัวอักษรทั้งหมดเป็นตัวเล็ก UPPER แปลงตัวอักษรทั้งหมดเป็นตัวใหญ่ ส่วน PROPER แปลงตัวอักษรตัวแรกของแต่ละคำให้เป็นตัวใหญ่ เลือกใช้ตามความต้องการ บ่อยครั้งที่ผมใช้ LOWER มากกว่า UPPER เพราะฉันใช้เป็นมาตรฐาน lowercase ใน database ส่วนใหญ่
ถ้ากำลังตั้งค่าข้อมูลเพื่อทำความสะอาด (normalization) ควรใช้ Calculated Column เพื่อให้ข้อมูลมีรูปแบบสม่ำเสมอตั้งแต่เก็บในโมเดล ถ้าต้องการเปรียบเทียบหรือกรองตามสิ่งที่ผู้ใช้กำหนด ใช้ใน Measure ก็ได้ แต่โดยทั่วไป ผมแนะนำให้ทำความสะอาดตั้งแต่ Calculated Column ช่วยประสิทธิภาพ query แล้วก็ logic ของ Measure จะง่ายขึ้น
ใช่ LOWER รองรับภาษาต่างๆ รวมถึงภาษาไทย ตัวอักษรไทยจะถูกแปลงตามกฎของภาษาที่ระบบตั้งไว้ แต่บ่อยครั้งที่ภาษาไทยไม่มีความแตกต่างระหว่างตัวใหญ่และตัวเล็กเหมือนภาษาอังกฤษ ดังนั้นการใช้ LOWER กับข้อมูลไทยมักเป็นเพื่อความเป็นมาตรฐานตามธรรมชาติของระบบมากกว่า
LOWER คือฟังก์ชันข้อความที่แปลงตัวอักษรในสตริงให้เป็นตัวพิมพ์เล็กทั้งหมด ส่วนตัวเลขและอักขระพิเศษจะคงอยู่เหมือนเดิม เจ๋งของ LOWER คือมันอย่างง่ายแต่ช่วยแก้ปัญหาใหญ่ ลองนึกดูว่าคุณมีข้อมูลเมล “User@ThepExcel.COM” “user@thepexcel.com” “USER@THEPEXCEL.COM” ถ้าไม่ใช้ LOWER ระบบจะมองเป็นต่างคน แต่พอใช้ LOWER ทั้งหมดจะเป็นเหมือนอย่างเดียวและการ MATCH ก็ได้ผลถูกต้อง อีกอย่างที่ผมชอบในการใช้ LOWER คือรวมกับ TRIM เพื่อแก้ปัญหาข้อมูลในโลกจริง เพราะข้อมูลจากระบบต่างๆ มักจะมีช่องว่างเกินและรูปแบบตัวพิมพ์บ้านปลาย ใช้ LOWER(TRIM(Data[Field])) ไปเลยสะดวก