How to query first and last word in any string
วันนี้มีเกล็ดเกี่ยวกับการจัดการข้อความมาฝากครับ เป็นวิธีการหาข้อความจากประโยค โดยในทีนี้จะนำเสนอการตัดข้อความแรก (first word) และข้อความสุดท้าย (last word) จากประโยค
โดยสมมติว่ามีตาราง TEST_STRING ที่เก็บประโยคดังนี้
ในการตัดข้อความ string ใดๆเราจะใช้ฟังก์ชัน “SUBSTR()” ซึ่งมีรูปแบบดังนี้
ดังนั้น เราจะได้ Statetment ดังนี้
ได้ผลลัพธ์ดังนี้
ลองทดสอบดูครับ
โดยสมมติว่ามีตาราง TEST_STRING ที่เก็บประโยคดังนี้
SQL> select text from test_string; TEXT —————————— somchai is a police man he broken legs she make billion us dollar |
?SUBSTR(<Text>, <first position>, [<end position>])? |
?SELECT SUBSTR(TEXT,1,INSTR(TEXT,’ ‘)-1) First_Word , ??????????????? SUBSTR(TEXT,INSTR(TEXT,’ ‘,-1)+1) Last_Word FROM TEST_STRING ; ? |
FIRST_WORD???????????????????? LAST_WORD —————————— —————————— somchai????????????????????? ???????????man he?????????????????????????? ???????????????legs she???????????????????????? ???????????????dolla |
No comments:
Post a Comment