1. sql中查詢指定的位數
注意:如果是數字的話,那麼在更新的時候0有可能會丟失
所以我們必須轉換成字元
update 表 set 欄位=replace(cast(欄位 as varchar(max)),'02','10')
呵呵!
共同學習!
2. SQL語句怎麼查詢一個欄位的位數
select name,length from syscolumns where id=object_id('表名') and name='列名'
3. sql語句來增加字元串位數
用不用游標都可以,不用更簡潔。
主要是用到一些字元串函數,如len--求字元串的長度,ltrim--去除字元串的前導空格
rtrim---去除字元串的尾部空格
方法一:直接用update語句
update
employee
set
empno='000'+ltrim(rtrim(empno))
where
len(ltrim(rtrim(empno)))=3
update
employee
set
empno='00'+ltrim(rtrim(empno))
where
len(ltrim(rtrim(empno)))=4
方法二:採用游標
declare
cur
scroll
cursor
for
select
empno
from
employee
for
update
open
cur
declare
@ex
char(10)
fetch
first
from
cur
into
@ex
while
@@fetch_status=0
begin
if
len(ltrim(rtrim(@ex)))=3
update
employee
set
empno='000'+ltrim(rtrim(empno))
where
current
of
cur
else
if
len(ltrim(rtrim(@ex)))=4
update
employee
set
empno='00'+ltrim(rtrim(empno))
where
current
of
cur
fetch
next
from
cur
into
@ex
end
close
cur
deallocate
cur
4. sql 查詢語句,關於某個欄位位數判斷。
1、首先我們准備一個數據表。
5. PL/SQL中的如何求得一個數的每位數是多少
create or replace procere p_split
(
pi_number in number
)
as
v_numnber varchar2(64);
begin
v_numnber := to_char(pi_number);
for i in 1 .. length(v_numnber) loop
dbms_output.put_line(substr(v_numnber, i , 1));
end loop;
end p_split;
6. SQL語句怎麼查詢一個欄位的位數
select
*
from
[表名]
where
[欄位名]
in
('褲子','鞋')
就是這個
*代表查詢所有的內容,如果你只要查詢產品型號的話就把*改成欄位名產品弄號。
7. sql 怎麼取 字元串的前幾位
sql中,使用LEFT函數即可取到字元串的前幾位。
LEFT(c, number_of_char)用於返回某個被請求的文本域的左側部分,其中c代表被請求的文本域,number_of_cha代表需要取出的字元串位數。如「LEFT("..com", 6)」即可取得字元串""。
(7)sql欄位求位數擴展閱讀:
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():返回某個被請求的文本域的右側部分
8. 用sql輸入一個三位數,要求輸出,個位,十位,百位
declare@threenumint
declare@ivarchar(1)
declare@jvarchar(1)
declare@kvarchar(1)
set@threenum=100--這個位置輸入三位數
set@i=substring(CAST(@threenumasvarchar),1,1)
set@j=substring(CAST(@threenumasvarchar),2,1)
set@k=substring(CAST(@threenumasvarchar),3,1)
print('百位數為'+@i+','+'十位數為'+@j+','+'個位數為'+@k)
運行結果:
9. SQL中的小數點後的輸入位數.
1、用函數 ROUND(數值,s) ,其中 s 表示 小數位數。
例:SELECT ROUND(4.994,2) 返回 4.990。
2、用函數 CAST(數值 as numeric(n,s)),其中n表示有效數字位數,s表示小數位數。
例:SELECT CAST(4.994 as numeric(10,2)) 返回 4.99。
3、用函數 CONVERT(numeric(n,s),數值),其中n表示有效數字位數,s表示小數位數。
例: SELECT CONVERT(numeric(10,2),4.985) 返回 4.99。
其運用的函數是函數 TRUNC。而trunc函數的功能和函數INT類似,是截取日期或數字,返回指定的值。函數trunc直接去除數字的小數部分,而函數INT則是向下舍入到最接近的整數。
(9)sql欄位求位數擴展閱讀
TRUNC(for number)語法格式:TRUNC(number,[decimals])
其中:
number 待做截取處理的數值。
decimals 指明需保留小數點後面的位數。可選項,忽略它則截去所有的小數部分。
trunc函數 turnc(x,y)如果y是負數,則對x在小數點左邊的第|y|位處進行截斷。
例如:TRUNC(5.75, -1)=0;
看成 0005.75.000 從小數點左邊第一位往左邊截,是0。
下面是該函數的使用情況:
TRUNC(89.985,2)=89.98
TRUNC(89.985)=89
TRUNC(89.985,-1)=80
注意:第二個參數可以為負數,表示為小數點左邊指定位數後面的部分截去,即均以0記。與取整類似,比如參數為1即取整到十分位,如果是-1,則是取整到十位,以此類推。
10. SQL 取某數值每位數的值,例如數值:245.123,我要分別取出2,4,5,1,2,3。這語句該怎麼寫
這個可以通過取整與取余來達到目的呀
比如說要取個位上的數,則將整個數除於10取余,然後再除於1取整就達到了
SELECT CAST(( 245.123 % 10 ) / 1 AS INT)
結果是5 ,其它位上的數可以參照這個來,希望能幫到你……