ฟังก์ชัน Replace

นำไปใช้กับ
Access for Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

ส่งกลับ สตริงที่ สตริงย่อยที่ระบุถูกแทนที่ด้วยสตริงย่อยอื่นตามจํานวนครั้งที่ระบุ

ไวยากรณ์

Replace(นิพจน์, ค้นหา, แทนที่ [, เริ่ม ] [, จํานวน ] [, เปรียบเทียบ ] )

ไวยากรณ์ของฟังก์ชัน Replace มีอาร์กิวเมนต์ดังนี้

อาร์กิวเมนต์ คำอธิบาย
นิพจน์ จำเป็น นิพจน์สตริงที่มีสตริงย่อยที่จะแทนที่
ค้นหา จำเป็น สตริงย่อยกําลังค้นหา
แทนที่ จำเป็น สตริงย่อยการแทนที่
เริ่มต้น ไม่จำเป็น ตําแหน่งภายใน นิพจน์ที่จะ เริ่มต้นการค้นหาสตริงย่อย ถ้าละไว้ จะถือว่าเป็น 1
นับจํานวน ไม่จำเป็น จํานวนของการแทนที่สตริงย่อยที่จะดําเนินการ ถ้าไม่ระบุไว้ ค่าเริ่มต้นจะเป็น –1 ซึ่งหมายความว่าทําการแทนที่ทั้งหมดที่เป็นไปได้
เปรียบเทียบ ไม่จำเป็น ค่าตัวเลขจะระบุชนิดของการเปรียบเทียบที่จะใช้เมื่อประเมินสตริงย่อย ดูค่าได้ในส่วน การตั้งค่า

การตั้งค่า

อาร์กิวเมนต์ Compare สามารถมีค่าต่อไปนี้

ค่าคงที่ ค่า คำอธิบาย
vbUseCompareOption –1 ดําเนินการเปรียบเทียบโดยใช้การตั้งค่าของคําสั่ง Option Compare
vbBinaryCompare 0 ดําเนินการเปรียบเทียบไบนารี
vbTextCompare 1 ดําเนินการเปรียบเทียบข้อความ
vbDatabaseCompare 2 Microsoft Office Access 2007 เท่านั้น ดําเนินการเปรียบเทียบโดยยึดตามข้อมูลในฐานข้อมูลของคุณ

ค่าที่ส่งกลับ

Replace จะส่งกลับค่าต่อไปนี้:

ถ้า แทนที่การส่งคืน
นิพจน์ มีความยาวเป็นศูนย์ สตริงที่มีความยาวเป็นศูนย์ ("")
นิพจน์ เป็น Null ข้อผิดพลาด
ค้นหา มีความยาวเป็นศูนย์ สําเนานิพจน์
Replace มีความยาวเป็นศูนย์ สําเนา นิพจน์ ที่มีการเกิดขึ้นทั้งหมดของ การค้นหา ถูกเอาออก
เริ่มต้น>Len(นิพจน์) สตริงที่มีความยาวเป็นศูนย์ การเปลี่ยนสตริงเริ่มต้นที่ตําแหน่งที่ระบุโดยจุดเริ่มต้น
Count is 0 สําเนานิพจน์

ข้อสังเกต

ค่าที่ส่งกลับของฟังก์ชัน Replace เป็นสตริงที่มีการแทนที่ซึ่งเริ่มต้นที่ตําแหน่งที่ระบุโดย start และสิ้นสุดที่จุดสิ้นสุดของสตริงนิพจน์ ไม่ใช่สําเนาของสตริงเดิมตั้งแต่ต้นจนจบ

ตัวอย่าง

นิพจน์ ผลลัพธ์
SELECT ProductID, Replace(ProductID,"PRO","Product") AS ReplacedID FROM ProductSales; ส่งกลับ "ProductID" ค้นหา "PRO" ใน "ProductID" และแทนที่ด้วย "Product" และแสดงผลลัพธ์ในคอลัมน์ ReplacedID

ฟังก์ชันสตริงและวิธีใช้