2 回答

TA貢獻1853條經驗 獲得超9個贊
sql中在where字句里截取字符方法如下:
1、如果是sqlserver:where left(p.end_time,4) = '2012'。
2、如果是Oracle:where substr(p.end_time,0,4) = '2012'。
舉例:
1、oracle: 'where substr(字段名,1,2)='''123''''
2、sqlserver: 'where substring(字段名,1,2)='''123''''
擴展資料:
sql中,常用函數介紹:
1、AVG():返回平均值
2、COUNT():返回行數
3、FIRST():返回第一個記錄的值
4、LAST():返回最后一個記錄的值
5、MAX():返回最大值
6、MIN():返回最小值
7、SUM():返回總和
8、UCASE():將某個字段轉換為大寫
9、LCASE():將某個字段轉換為小寫
10、MID():從某個文本字段提取字符
11、LEN():返回某個文本字段的長度
12、ROUND():對某個數值字段進行指定小數位數的四舍五入
13、NOW():返回當前的系統日期和時間
14、FORMAT():格式化某個字段的顯示方式
15、INSTR():返回在某個文本域中指定字符的數值位置
16、LEFT():返回某個被請求的文本域的左側部分
17、RIGHT():返回某個被請求的文本域的右側部分

TA貢獻1824條經驗 獲得超5個贊
sql中在where字句里截取字符方法如下:
1、如果是sqlserver:where left(p.end_time,4) = '2012'。
2、如果是Oracle:where substr(p.end_time,0,4) = '2012'。
舉例:
1、oracle: 'where substr(字段名,1,2)='''123''''
2、sqlserver: 'where substring(字段名,1,2)='''123''''
添加回答
舉報