中易网

sql字段取值

答案:2  悬赏:50  
解决时间 2021-03-02 08:07
表A中有a1字段,字段内容如下:
H123456112 地方艰苦的艰苦机
T12345545大幅度地方的
。。。。。。

需要取出汉字前字符,
结果如:H123456112,T12345545
语句该如何写
最佳答案
select case when ascii(substring(a1,10,10))>122 then substring(a1,0,10)
else
substring(a1,0,11)
end as a1 from A

--------------------
以上思路是这样的,有局限性
如果你只是不知道到底是截取10还是11位,(位数变动不多的情况下)
你可以判断第11位的ascii码是否为0-9 a-z A-z,如果位数可能是从第1位开始截取,也有可能是20位,那这个case when then end 就要写好多了
case类似switch语句,有一个判断一个,我现在写出的只写了2个判断,运行是成功的,如果有问题可以和我交流
全部回答
这个还是看具体的需求吧,比如人名,一般用的都是nvarchar(5),性别如果不用bool的话可以用char(2),并加check约束,一切以需求为准,设计db的时候似乎不用卡得太死,char效率比varchar高,但有些地方也不能用char,比如保存密码(除非移动那种固定六位)。 至于简介,大段文字(超过4000字),基本就考虑text类型了。。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
水瓶座的女孩是不是真的很奇怪啊?
安鑫厨卫在哪里啊,我有事要去这个地方
求带花的动漫男头
有机化学中,将混合物用水淬灭反应是什么意思
厦门市思明区筼筜街道槟榔社区居民委员会我想
卡通青蛙图片修图软件是什么软件?
我买了个360路由器原始密码是多少
五丈沟地址在哪,我要去那里办事
怀爱伦儿子是干什么的
我的电脑除了QQ和搜狗浏览器,其他软件都不能
南昌县交通稽查大队塘南中队地址有知道的么?
为什么电影票放久了会变黑?
常熟到哪寻办理刷卡机
接头发全头的80根够了吗 求高人解答
陕西铁路工程职业技术学院的什么专业就业工资
推荐资讯
河南中信国际旅行社濮阳分公司这个地址在什么
我说的买号还真是梦幻,我主要想没事打个钱什
做什么事都是一步一个脚印,不要想着一步登
谁偷偷的在干什么造句
白头鹰餐厅怎么去啊,有知道地址的么
广州市黄埔区黄埔街文化站地址在什么地方,想
天安消防地址在什么地方,想过去办事
老公最近工作太辛苦了:今天看见他的空间发表
新金税花园酒店在哪里啊,我有事要去这个地方
旧馆镇在什么地方啊,我要过去处理事情
18:50 从香港国际机场飞台湾,当天从广州动车
办了个工行的零存整取的账户,一年的期限。如
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?