簡體   English   中英

解析SQL查詢

[英]Parse on SQL query

從一個未格式化的列中的舊數據表(.dbf文件)中,我獲得了帶有兩個額外字母的時間值。 ejpl: 12:34:56AB = HH:mm:ssAB。 2個字母代表某些用戶定義(用戶首字母縮寫)。 如何在兩個不同的列中用這兩個額外的字母分隔時間?

在SQL Server中,可以使用right()left()

select right(timeval, 2) as initials,
       left(timeval, 8) as time

實際上,這些功能在大多數數據庫中都可用。 並且,即使功能略有不同,所有數據庫也具有相似的功能。

純標准SQL:

select substring(col from 1 for 8) as timepart,
       substring(col from 9) as initials

如果沒有首字母,將返回一個空字符串,而戈登將返回秒。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM