中易网

SQL怎么查询字符串中至少有3个字符?

答案:4  悬赏:30  
解决时间 2021-04-28 07:47
  • 提问者网友:很好的背叛
  • 2021-04-27 09:55
我试过图中的方法,但还是不行,会连name中小于3个字符的都显示出来
最佳答案
  • 二级知识专家网友:不羁的心
  • 2021-04-27 10:15
select * from classA where rtrim(name) like '___%'字符串后面有没有空格?
全部回答
  • 1楼网友:一起来看看吧
  • 2021-04-27 14:01
用3个 _ 是可以做到的..不过估计你name的数据类型 是固定的...大概是char 这些吧改成varchar 这种的 都可以查出来 如果不想改..就只能 像楼上那样 用len 或者 len加上 like 同时做条件查询了
  • 2楼网友:抱不住太阳的深海
  • 2021-04-27 13:20
sql怎么批量删除字符串中的前三个字符 使用 substring字符串截取函数 substring(string, int, int) 返回第一个参数中从第二个参数指定的位置开始、第三个参数指定的长度的子字符串。 然后用update set即可达到删除字符串的前两个字符的效果 sql update table set name= substring(name,3,len(name)-2); 解释:更新table表中name字段 substring(name,3,len(name)-2);表示返回从name字段的第三个字符之后的所有字符 效果就是删除前2个字符了 len(name)表示返回name字段的长度
  • 3楼网友:抱不住太阳的深海
  • 2021-04-27 11:49
select * from classA where trim(name) like '___%' and len(name) >= 3
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息