Jump to content


Windows Server 2012

- - - - -

ต้องการตัดคำใน microsoft SQL


  • Please log in to reply
2 replies to this topic

#1 jasmine5555

jasmine5555

    Junior Member

  • Members
  • Pip
  • 63 posts

Posted 06 March 2009 - 11:36 PM

คือมี ID เป็นดังนี้ค่ะ ---> 2203-001-0001-1/2553
                               2203-001-0001-12/2551
                               2203-001-0001-124/2552
คือตัวเลขเปลี่ยนได้ แต่ตำแหน่งจะเป็นแบบนี้ตลอดนะคะ ยกเว้น เลข 1 ที่อยู่หน้า / จะเป็นลำดับซึ่่งอาจจะเป็น 1 ตำแหน่ง หรือมากกว่านี้ก็ได้
นอกนั้นก็ตามรูปแบบนี้เลยค่ะ

ใครสามารถตัด ID นี้ ให้เป็นดังนี้ได้บ้างคะ คือ เหลือแต่ตัวเลขที่อยู่หลัง - และอยู่หน้า / อ่ะค่ะ ในที่นี้ก็คือ
เลข 1
เลข 12
เลข 124

แบบนี้อ่ะค่ะ ไม่ทราบว่ามีฟังก์ชันอะไรบ้างใน microsoft SQL  ที่สามารถตัดแบบนี้ได้คะ
ใครพอจะช่วยได้ ช่วยหน่อยได้มั๊ยคะ

หรือว่าพอจะตัดจาก SQL ได้มาบางส่วน แล้วใช้ code C# ช่วยตัดอีกทีหนึ่่ง ก็พอได้ค่ะ
ช่วยทำให้ดูหน่อยนะคะ
ขอบคุณมากๆค่ะ :(

Edited by jasmine5555, 06 March 2009 - 11:38 PM.


#2 jasmine5555

jasmine5555

    Junior Member

  • Members
  • Pip
  • 63 posts

Posted 08 March 2009 - 05:04 AM

ไม่มีใครมาช่วยหนูเลยยย
แง้ :(

#3 Bleak

Bleak

    Senior member

  • Members
  • PipPipPip
  • 575 posts

Posted 08 March 2009 - 10:59 AM

ปกติช่วงหลักผมไม่ค่อยได้ตอบคำถามเท่าไหร่ วันนี้ใจดี จัดให้

อันนี้ผมจะตัดใน C# นะครับ คือเราต้องรู้ index ของ '/' ก่อน
เช่น 2203-001-0001-124/2552 จะมี index ของ '/' อยู่ที่ 17

จากนั้นก็ดู index ตัวแรกที่เราต้องการตัดเป็นจุดเริ่มต้น
เช่น 2203-001-0001-124/2552 จะมีตัวแรกอยู่ที่ 14

สุดท้ายก็ substring ครับ จะได้ code ประมาณนี้
string output= ID.Substring(14, s.LastIndexOf('/') - 14);




0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users