ส่งกลับ สตริงที่ สตริงย่อยที่ระบุถูกแทนที่ด้วยสตริงย่อยอื่นตามจํานวนครั้งที่ระบุ
ไวยากรณ์
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 |