|
|
|
ตัดข้อความใน sql อย่างไรคับ จะตัดข้อข้อความในฟิลด์ โดยมีข้อมูลในฟิลด์นั้น ดังนี้ |
|
|
|
|
|
|
|
ถ้ามีตำแหน่งที่แน่นอนลองใช้ SQL SUBSTRING น่ะครับ
|
|
|
|
|
Date :
2009-08-15 17:19:39 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่มีตำแหน่งที่แน่นอนคับ
xxxxxxxxxxxxxxxxxxxxx?20090814:205630
qqqqqqqqqqqqq?20090814:205631
wwwwwwwwwwwwww?20090814:205632
yyyyyyyyyyyyyyy?20090814:205633
|
|
|
|
|
Date :
2009-08-15 17:31:48 |
By :
neonai07 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
SELECT LEFT(RIGHT('xxxxxxxxxxxxxxxxxxxxx?20090814:205630', 15),8) AS DateResult, RIGHT('xxxxxxxxxxxxxxxxxxxxx?20090814:205630',6) AS TimeResult
|
|
|
|
|
Date :
2009-08-15 18:20:44 |
By :
plakrim |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้แล้วคับ ดังนี้
to_date(SUBSTR(t.ff1, LENGTH(t.ff1)-14, 14),'yyyymmdd hh24miss') as test_date
|
|
|
|
|
Date :
2009-08-16 17:36:09 |
By :
neonai07 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้าไม่แน่นอน ก็ต้องใช้ CharIndex ในการค้นหาอ้างอิง T-sql MSSQL นะครับ
หาตำแหน่งของ ? ก่อน
substring('xxxxxxxxxxxxxxxxxxxxx?20090814:205630',charindex('?','xxxxxxxxxxxxxxxxxxxxx?20090814:205630')+1,charindex(':','xxxxxxxxxxxxxxxxxxxxx?20090814:205630')-1)
เราจะได้
convert(date,'20090814')
อาจจะเป็นประโยชน์บ้างนะครับ
|
|
|
|
|
Date :
2009-08-17 09:42:06 |
By :
taobsd |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับ
|
|
|
|
|
Date :
2010-12-15 17:08:19 |
By :
gunzo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|