Text.Contains
Text.Contains(text as nullable text, substring as text, optional comparer as nullable function) as nullable logical
ตรวจสอบว่า text
มีค่า substring
หรือไม่ แสดงค่าเป็น true ถ้าพบค่า ฟังก์ชันนี้ไม่สนับสนุนสัญลักษณ์ตัวแทนหรือนิพจน์ปกติ
อาร์กิวเมนต์ comparer
ที่เลือกได้สามารถใช้เพื่อระบุการไม่เทียบตรงตามตัวพิมพ์ใหญ่-เล็ก หรือวัฒนธรรม และการเปรียบเทียบแบบทราบตําแหน่งที่ตั้ง ตัวเปรียบเทียบที่มีอยู่ภายในต่อไปนี้จะพร้อมใช้งานในภาษาสูตร:
- Comparer.Ordinal: ใช้เพื่อทําการเปรียบเทียบแบบตรงตามตัวพิมพ์ใหญ่-เล็ก
- Comparer.OrdinalIgnoreCase: ใช้เพื่อดําเนินการเปรียบเทียบแบบไม่ตรงตามตัวพิมพ์ใหญ่-เล็ก
- Comparer.FromCulture: ใช้เพื่อดําเนินการเปรียบเทียบแบบทราบวัฒนธรรม
ถ้าอาร์กิวเมนต์แรกเป็น null ฟังก์ชันนี้จะแสดงค่า null
ตัวอักษรทั้งหมดจะได้รับการรักษาอย่างแท้จริง ตัวอย่างเช่น "DR", " DR", "DR ", และ " DR " จะไม่ถือว่าเท่ากัน
ค้นหาว่าข้อความ "สวัสดี ทุกท่าน" มี "Hello" หรือไม่
การใช้งาน
Text.Contains("Hello World", "Hello")
เอาท์พุท
true
ค้นหาว่าข้อความ "สวัสดี ทุกท่าน" มี "hello" หรือไม่
การใช้งาน
Text.Contains("Hello World", "hello")
เอาท์พุท
false
ค้นหาว่าข้อความ "สวัสดี ทุกท่าน" มี "hello" หรือไม่ โดยใช้ตัวเปรียบเทียบที่ไม่ตรงตามตัวพิมพ์ใหญ่-เล็ก
การใช้งาน
Text.Contains("Hello World", "hello", Comparer.OrdinalIgnoreCase)
เอาท์พุท
true
ค้นหาแถวในตารางที่มี "A-" หรือ "7" ในรหัสบัญชี
การใช้งาน
let
Source = #table(type table [Account Code = text, Posted Date = date, Sales = number],
{
{"US-2004", #date(2023,1,20), 580},
{"CA-8843", #date(2023,7,18), 280},
{"PA-1274", #date(2022,1,12), 90},
{"PA-4323", #date(2023,4,14), 187},
{"US-1200", #date(2022,12,14), 350},
{"PTY-507", #date(2023,6,4), 110}
}),
#"Filtered rows" = Table.SelectRows(
Source,
each Text.Contains([Account Code], "A-") or
Text.Contains([Account Code], "7"))
in
#"Filtered rows"
เอาท์พุท
#table(type table [Account Code = text, Posted Date = date, Sales = number],
{
{"CA-8843", #date(2023,7,18), 280},
{"PA-1274", #date(2022,1,12), 90},
{"PA-4323", #date(2023,4,14), 187},
{"PTY-507", #date(2023,6,4), 110}
})