ส่งกลับ สตริง ที่สตริงย่อยที่ระบุถูกแทนที่ด้วยสตริงย่อยอื่นตามจํานวนครั้งที่ระบุ
ไวยากรณ์
Replace(expression, find, replace [, start ] [, count ] [, compare ] )
ไวยากรณ์ของฟังก์ชัน Replace มีอาร์กิวเมนต์ดังนี้
| อาร์กิวเมนต์ | คำอธิบาย |
|---|---|
| นิพจน์ | จำเป็น นิพจน์สตริงที่มีสตริงย่อยที่จะแทนที่ |
| ค้น หา | จำเป็น กําลังค้นหาสตริงย่อย |
| แทน | จำเป็น แทนที่สตริงย่อย |
| เริ่ม | ไม่จำเป็น วางตําแหน่งภายใน นิพจน์ ที่จะเริ่มต้นการค้นหาสตริงย่อย ถ้าไม่ระบุจะถือว่าเป็นค่า 1 |
| จำนวน | ไม่จำเป็น จํานวนของการทดแทนการแทนที่จะดําเนินการ ถ้าไม่ระบุค่านี้ ค่าเริ่มต้นคือ –1 ซึ่งหมายความว่าสามารถทดแทนได้ทั้งหมด |
| เปรียบ เทียบ | ไม่จำเป็น ค่าตัวเลขที่ระบุชนิดของการเปรียบเทียบที่จะใช้เมื่อประเมินสตริงย่อย ดูส่วนการตั้งค่าสําหรับค่า |
การตั้งค่า
อาร์กิวเมนต์ เปรียบเทียบ สามารถมีค่าต่อไปนี้:
| คง | ค่า | คำอธิบาย |
|---|---|---|
| vbUseCompareOption | –1 | ทําการเปรียบเทียบโดยใช้การตั้งค่าคําสั่งเปรียบเทียบตัวเลือก |
| vbBinaryCompare | 0 | ทําการเปรียบเทียบแบบไบนารี |
| vbTextCompare | 1 | ทําการเปรียบเทียบเป็นข้อความ |
| vbDatabaseCompare | 2 | Microsoft Office Access 2007 เท่านั้น ทําการเปรียบเทียบตามข้อมูลในฐานข้อมูลของคุณ |
ส่งกลับค่า
แทนที่ จะส่งกลับค่าต่อไปนี้:
| ถ้า | แทนที่การส่งคืนสินค้า |
|---|---|
| นิพจน์ มีความยาวเป็นศูนย์ | สตริงความยาวเป็นศูนย์ ("") |
| นิพจน์ เป็น Null | ข้อผิดพลาด |
| การค้นหา มีความยาวเป็นศูนย์ | สําเนาของนิพจน์ |
| การแทนที่ มีความยาวเป็นศูนย์ | สําเนาของ นิพจน์ ที่มี การค้นหา ถูกเอาออกทั้งหมด |
| เริ่ม>Len(expression) | สตริงความยาวเป็นศูนย์ การแทนที่สตริงจะเริ่มต้นที่ตําแหน่งที่ระบุโดยจุดเริ่มต้น |
| นับ เป็น 0 | สําเนาของนิพจน์ |
ข้อสังเกต
ค่าที่ส่งกลับของฟังก์ชัน Replace คือสตริงที่มีสิ่งทดแทนเริ่มต้นที่ตําแหน่งที่ระบุโดยจุดเริ่มต้นและสิ้นสุดที่ส่วนท้ายของสตริงนิพจน์ ซึ่งไม่ใช่สําเนาของสตริงต้นฉบับตั้งแต่ต้นจนจบ
ตัวอย่าง
| นิพจน์ | ผลลัพธ์ |
|---|---|
| SELECT ProductID, Replace(ProductID,"PRO","Product") AS ReplacedID FROM ProductSales; | ส่งกลับ "ProductID" ค้นหา "PRO" ใน "ProductID" และแทนที่ด้วย "Product" และแสดงผลลัพธ์ในคอลัมน์ ReplacedID |