[英]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.