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