SQL SERVER 选择子字符串

Posted

技术标签:

【中文标题】SQL SERVER 选择子字符串【英文标题】:SQL SERVER select substring 【发布时间】:2018-05-09 02:31:05 【问题描述】:

我有一张这样的桌子......

+------------+----------+
|    NPA     |   nama   |
+------------+----------+
| 0101010003 | adi      |
| 0101020004 | adu      |
| 0101030005 | ade      |
| 0102010006 | abi      |
| 0103010007 | 25910015 |
+------------+----------+

我有这样的变量:$npa1 = 01$npa2 = 02$npa3 = 03

如何使 SQL Server 2014 查询以获取带有第一个字符 010101xxxx010102xxxx010103xxxx 的 npa SQL server 2014 和 php 怎么实现?

【问题讨论】:

【参考方案1】:

我想你想要:

select t.*
from t
where left(npa, 6) in ('0101' + $npa1, '0101' + $npa2, '0101' + $npa3);

也就是说,您应该使用参数将值传递到查询中,而不是修改字符串。

【讨论】:

以上是关于SQL SERVER 选择子字符串的主要内容,如果未能解决你的问题,请参考以下文章

PB中取字符串子串的函数是啥

PB中取字符串子串的函数是啥

如何更改python字符串子字符串信息

SQL Server - 选择最后一个连字符后所有字符的子字符串

[在python中使用正则表达式搜索字符串子字符串

子串子序列问题